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("不是闰年");
            }
         }
目录
相关文章
|
26天前
|
Java 编译器
java“变量 x 可能未被初始化”解决
在Java中,如果编译器检测到变量可能在使用前未被初始化,会报“变量 x 可能未被初始化”的错误。解决方法包括:1. 在声明变量时直接初始化;2. 确保所有可能的执行路径都能对变量进行初始化。
|
5天前
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
6天前
|
小程序 前端开发 算法
|
11天前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
|
13天前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
14天前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
13 1
|
21天前
|
前端开发 安全 Java
java发布公告的实现流程
构建一个Java公告发布系统涉及到前端界面设计、后端业务逻辑处理、数据库设计与交互、安全性保障等多个环节。通过采用现代的开发框架和最佳实践,可以高效地开发出既安全又易于维护的系统。随着需求的增长,系统还可以进一步扩展,比如增加评论功能、通知订阅、多语言支持等。
14 1
|
26天前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文介绍了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署和云原生部署。每种方式的特点、部署流程及优缺点进行了详细说明。传统部署直接在物理机上运行应用,存在资源利用率低和运维成本高的问题;虚拟化部署通过虚拟机实现资源隔离和复用,但有性能损失和单点故障风险;容器化部署则提供轻量级、可移植的应用环境,具备良好的隔离性和一致性;云原生部署结合了容器化和微服务架构,实现高效运维和灵活扩展。
Java项目部署的发展流程
|
Java
写出Java中局部变量的概念及特点
写出Java中局部变量的概念及特点
126 0
|
8天前
|
安全 Java
java 中 i++ 到底是否线程安全?
本文通过实例探讨了 `i++` 在多线程环境下的线程安全性问题。首先,使用 100 个线程分别执行 10000 次 `i++` 操作,发现最终结果小于预期的 1000000,证明 `i++` 是线程不安全的。接着,介绍了两种解决方法:使用 `synchronized` 关键字加锁和使用 `AtomicInteger` 类。其中,`AtomicInteger` 通过 `CAS` 操作实现了高效的线程安全。最后,通过分析字节码和源码,解释了 `i++` 为何线程不安全以及 `AtomicInteger` 如何保证线程安全。
java 中 i++ 到底是否线程安全?