Java变量是程序中最基本的存储单元,要素包括变量名、变量类型和作用域
在类内,方法外定义的变量叫成员变量,会存在默认值。
在方法内,定义的变量必须要进行初始化操作,不会存在默认值。
final
使用final修饰的变量,只能被初始化一次,变成了常量
final常量是有名称的
使用final关键字修饰的变量称之为常量或者叫做最终常量,表示不可修改。
运算符
类型转换问题
byte d = 10;
d = d + 1;
以上代码会出现精度损失问题,原因是d+1操作会变成int类型,赋值运算将int类型转换成byte类型丢失3个字节的精度。
建议在使用的时候使用扩展运算符:
byte d = 2;
d += 1;
关系运算符
返回的结果只有true或false
逻辑运算符
&&:表示短路与,两边表达式中只要有一个是false,整体结果就是false。两边表达式从左向右开始对比,如果左边的表达式是false,右边不需要进行判断。
||:表示短路或,两边表达式只要有一个是true,整体结果就是true。两边表达式从左向右开始对比,如果左边的表达式是true,右边不需要进行判断。
位运算符
位运算符:&,|,^(异或)
只能操作数值,操作的时候会转换成二进制进行运算。