一、匿名变量
匿名变量,仅适用一次。如:System.out.println(3.14); //3.14为匿名变量
二、局部变量局部变量必须存在值才能使用,否则编译错误。形参也是局部变量。
属性(成员变量、静态变量):存在默认值,可以直接使用。
整数: 0
浮点数:0.0
字符: ' ' '\u0000'
布尔: false
三、
常量: 恒定不变的量,值一旦确定(值只能确定一次),不可改变
final 类型 常量名 [=初始值];
四、字面值 如:true false 100 200 3.14
在表数范围内,整数的字面值直接赋值给
byte short char
编译器:1)、检查语法(检查是否超出表数范围) 2)、优化
short s = 1;
s = 1+1; //字面值,不会出现编译错误
int num = 1;
s = num+1; //将int赋值给short不能通过编译
s=s+1 //short与int相加,得到int,讲int赋值给short不能过编译
s +=1; //扩展运算符 内部优化。可以通过编译