变量、数据类型、自增、自减、switch

定义

Java 变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。

变量在使用前必须对其声明,只有在变量声明以后,才能为其分配相应长度的存储单元。

声明格式:

  --type varName [= value ] [{ , varName [= value ]}] ;

注意事项:

  --每个变量都有类型,类型可以是基本类型,也可以是引用类型。

  --变量名必须是合法的标识符。


局部变量和实例变量(成员变量)

局部变量:方法或语句块内部定义的变量

--在使用前必须先声明和初始化(赋初值)。     

成员变量:方法外部、类的内部定义的变量

1、定义位置上的区别:

  成员变量,定义在类中,方法外

  局部变量,方法内,语句内

2、作用域不同:

  成员变量,作用范围是整个类

  局部变量,方法内,语句内

3、默认值不同:

  成员变量,有自己的默认值

  局部变量,没有默认值,不赋值不能使用

4、内存位置不同:

  成员变量,跟随对象进入堆内存存储

  局部变量,跟随自己的方法,进入栈内存

5、生命周期不同:

  成员变量,跟随对象,在堆中存储,内存等待JVM清理

  局部变量,跟随方法,方法出栈,生命周期相对较短

局部变量和成员变量同名问题

  可以在成员变量名前加上 this,来区别成员变量和局部变量


 8个比特,表示一个数据,计算机最小存储单元,字节 

1B(字节) = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1 TB = 1024GB

1 PB = 1024TB


数据类型

char字符类型  占两个字节,单引号包裹,只能写1个字符

java中默认的整数类型是 int 类型。

java中默认的浮点类型是 double 类型。


 算术运算符++、--

1 int a = 3;
2 int b;
3 b = a++ + 10;
4 System.out.println(a + " " + b);

运算结果:a = 4,b = 13

++,--运算符后置时,先使用变量 a 原有值参与运算操作,运算操作完成后,变量 a 的值自增 1 或 自减 1。

1 int a = 3;
2 int b;
3 b = ++a + 10;
4 System.out.println(a + " " + b);

运算结果:a = 4,b = 14

++,--运算符前置时,先将变量 a 的值自增 1 或 自减 1,然后使用更新后的新值参与运算操作。


 赋值运算符

1 byte b = 1;
2 b += 1;   //相当于  b = (byte) (b + 1);

逻辑运算符

逻辑运算符用于布尔值运算的,结果为布尔值。


 switch---case

switch语句中表达式的数据类型

  --JDK1.0-JDK1.4   数据类型接受byte、short、int、char

  --JDK1.5      数据类型接受byte、short、int、char、enum(枚举)

  --JDK.17      数据类型接受byte、short、int、char、enum(枚举)、String

原文地址:https://www.cnblogs.com/fanyizhan/p/9870794.html