java局部变量和实例变量的区别、分支流程

简介: java局部变量和实例变量的区别、分支流程

局部变量是指在函数内部定义的变量。

局部变量的使用要求。

  • 1, 先赋值,后使用
  • 2, 作用范围:定义开始,到定义它的代码块结束。
  • 3, 在重合范围内,不允许两个局部变量发生命名冲突

语法:

if(布尔表达式){执行代码}
    if(布尔表达式){代码1}else{代码2}
    if(布尔表达式1){代码1}else if(布尔表达式2){代码2}else if(布尔表达式3){代码3}...else{}
    if(布尔表达式){if(){}else{}}else{}

switch

switch(int类型的值){
  case int数值1:代码1;break;
  case int数值2:代码2;break;
  default:代码n;
}
  break:结束switch结构
  default:除了匹配上的都执行default,通常放在最后,也可以放在前面,放前面必须加break
  如果两个case条件执行代码相同,前面可以省略不写

局部变量:

声明在方法内部的变量,必须先赋值后使用

作用范围:
  从定义行开始,到定义所在的代码块结束
注意:相同作用范围内,不允许发生命名冲突

switch()中可以出现哪些类型的变量?

switch()  case
括号中()只允许整形表达式:byte short int long ;
Case只能跟一个数

java局部变量和实例变量的区别:

说出break,continue,default关键字的作用。

Break,结束整个循环
Continue:结束单次循环
Default:如果没有switch没有匹配成功执行default后面的语句。

读入一个学生的成绩,如果低于60分,输出不及格;如果在60-70之间,输出“及格”;如果在70-90之间,则输出“良好”;如果在90分以上,则输出“优秀”。

   import java.util.Scanner;
    public class grade{
      public static void main(String[] args){
        System.out.println("请输入一个学生成绩:");
        Scanner sc=new Scanner(System.in);
        int i = sc.nextInt();
        if(i<60){
          System.out.println("不及格");
        }
        else if(i<70){
          System.out.println("及格");
        }
        else if(i<90){
          System.out.println("良好");
        }
        else 
        System.out.println("优秀");
      }
    }

读入一个整数,如果是1~7间,则分别输出一个星期对应的星期数,如果输入的数不在0-7之间,则输出“输入有误“。

  import java.util.Scanner;
    public class xingqi{
      public static void main(String[] args){
        System.out.println("请输入一个人的年龄:");
        Scanner sc=new Scanner(System.in);
        int i = sc.nextInt();
        switch(i){
          case(1): System.out.println("星期一");break;
          case(2): System.out.println("星期二");break;
          case(3): System.out.println("星期三");break;
          case(4): System.out.println("星期四");break;
          case(5): System.out.println("星期五");break;
          case(6): System.out.println("星期六");break;
          case(7): System.out.println("星期日");break;
          default:System.out.println("输入有误");
        }
      }
    }

1.(编码)读入一个表示年份的整数,判断这一年是否为闰年,如何判断一个年份是否为闰年:

I. 如果这个年份能够被4整除,且不能被100整除,咋这一年是闰年。例如:19966年是闰年,而相应的,1993年就不是闰年。

II. 如果这个年份能够被100整除,则这个数必须要能被400整除,才是闰年。例如:2000年是闰年,1900年不是闰年。

        import java.util.Scanner;
         public class year{
          public static void main(String[] args){
            System.out.println("请输入一个年份:");
            Scanner sc=new Scanner(System.in);
            int i = sc.nextInt();
            if((i%4==0 && i%100!=0) || (i%100==0 && i%400==0)){
              System.out.println("是闰年");
            }
            else 
            System.out.println("不是闰年");
            }
         }
目录
相关文章
|
11天前
|
Java
java全局变量和局部变量
java全局变量和局部变量
|
1天前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
7 0
|
1天前
|
Java 索引
Java新手导航:一文掌握流程控制
Java新手导航:一文掌握流程控制
4 0
|
1天前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
5 0
|
1天前
|
存储 Java 定位技术
轻松理解Java中的数据类型和变量
轻松理解Java中的数据类型和变量
4 0
|
1天前
|
Java API
java提交钉钉审批的一个流程例子
java提交钉钉审批的一个流程例子
|
2天前
|
安全 Java 编译器
Java中String、StringBuilder和StringBuffer的区别
Java中String、StringBuilder和StringBuffer的区别
|
3天前
|
Java 测试技术
Java一分钟之-控制流程:if条件语句与switch
【5月更文挑战第8天】本文探讨了Java编程中的`if`和`switch`控制流程语句,强调了常见问题和易错点。对于`if`语句,需注意使用大括号避免逻辑错误,完整比较操作,以及理解`&&`和`||`的短路行为。在`switch`语句中,要注意只能基于常量进行判断,每个`case`后应有`break`,并提供`default`分支。避免错误的策略包括始终使用大括号、确保清晰的条件、进行代码审查和编写单元测试。掌握这些要点对编写高效、可维护的代码至关重要。
12 0
Java一分钟之-控制流程:if条件语句与switch
|
5天前
|
存储 Java
一文搞懂Java中所有变量概念!
一文搞懂Java中所有变量概念!
16 2
一文搞懂Java中所有变量概念!
|
11天前
|
Java
Java中 a+=b和a=a+b有什么区别?
Java中 a+=b和a=a+b有什么区别?