定义
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