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("不是闰年");
            }
         }
目录
相关文章
|
2月前
|
存储 缓存 安全
除了变量,final还能修饰哪些Java元素
在Java中,final关键字不仅可以修饰变量,还可以用于修饰类、方法和参数。修饰类时,该类不能被继承;修饰方法时,方法不能被重写;修饰参数时,参数在方法体内不能被修改。
38 2
|
2月前
|
安全 Java 编译器
JDK 10中的局部变量类型推断:Java编程的简化与革新
JDK 10引入的局部变量类型推断通过`var`关键字简化了代码编写,提高了可读性。编译器根据初始化表达式自动推断变量类型,减少了冗长的类型声明。虽然带来了诸多优点,但也有一些限制,如只能用于局部变量声明,并需立即初始化。这一特性使Java更接近动态类型语言,增强了灵活性和易用性。
122 53
|
2月前
|
缓存 监控 Java
Java线程池提交任务流程底层源码与源码解析
【11月更文挑战第30天】嘿,各位技术爱好者们,今天咱们来聊聊Java线程池提交任务的底层源码与源码解析。作为一个资深的Java开发者,我相信你一定对线程池并不陌生。线程池作为并发编程中的一大利器,其重要性不言而喻。今天,我将以对话的方式,带你一步步深入线程池的奥秘,从概述到功能点,再到背景和业务点,最后到底层原理和示例,让你对线程池有一个全新的认识。
63 12
|
2月前
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
2月前
|
Java 程序员 容器
Java中的变量和常量:数据的‘小盒子’和‘铁盒子’有啥不一样?
在Java中,变量是一个可以随时改变的数据容器,类似于一个可以反复打开的小盒子。定义变量时需指定数据类型和名称。例如:`int age = 25;` 表示定义一个整数类型的变量 `age`,初始值为25。 常量则是不可改变的数据容器,类似于一个锁死的铁盒子,定义时使用 `final` 关键字。例如:`final int MAX_SPEED = 120;` 表示定义一个名为 `MAX_SPEED` 的常量,值为120,且不能修改。 变量和常量的主要区别在于变量的数据可以随时修改,而常量的数据一旦确定就不能改变。常量主要用于防止意外修改、提高代码可读性和便于维护。
|
2月前
|
小程序 前端开发 算法
|
2月前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
126 4
|
3月前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
12天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
64 17