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("不是闰年");
            }
         }
目录
相关文章
|
14天前
|
安全 Java 编译器
JDK 10中的局部变量类型推断:Java编程的简化与革新
JDK 10引入的局部变量类型推断通过`var`关键字简化了代码编写,提高了可读性。编译器根据初始化表达式自动推断变量类型,减少了冗长的类型声明。虽然带来了诸多优点,但也有一些限制,如只能用于局部变量声明,并需立即初始化。这一特性使Java更接近动态类型语言,增强了灵活性和易用性。
95 53
|
2天前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
|
19天前
|
Java
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别
|
20天前
|
小程序 前端开发 算法
|
26天前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
|
27天前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
28天前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
22 1
|
存储 Java 关系型数据库
20 个实例玩转 Java 8 Stream
20 个实例玩转 Java 8 Stream
278 0
20 个实例玩转 Java 8 Stream
|
存储 Java 关系型数据库
20 个实例玩转 Java 8 Stream,写的太好了!
先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。 统计员工的最高薪资、平均薪资、薪资之和。
20 个实例玩转 Java 8 Stream,写的太好了!
|
6天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####