java中的运算符:
算术运算符: +,-,*,/,%,++,--
赋值运算符 :=, 一个等号=【赋值】,两个等号==【关系运算符】
扩展赋值运算符:+=,-=,*=,/=
关系运算符: >,<,>=,<=,==,!=
逻辑运算符: &&,||,!
位运算符: &,|,^,~ , >>,<<,>>>
条件运算符 ?:
基本数据类型的转换:
bb是byte类型,bb+2中的2是int类型,byte和int都属于整型,赋值运算符是从右向左赋值,int类型向byte类型转换,就是高位
向低位进行转换,必须是用强制转换。
逻辑运算符:
短路与,自左向右执行,如果第一个表达式返回false,那么后面的表达式就不再执行
&:逻辑与,自左向右执行,不管第一个表达式返回true还是false,后面表达式都会执行
||:短路或,自左向右执行,如果第一个表达式返回true,那么后面的表达式就不再执行
逻辑或,自左向右执行,不管第一个表达式返回true还是false,后面表达式都会执行
基本数据类型之间的转换:
1、自动转换(隐式转换)
赋值运算符=左边数据范围大,右边数据范围小,并且一般是同一种数据类型的情况下,则会发生自动转换
2、强制转换
赋值运算符=左边数据范围小,右边数据范围大,并且一般是同一种数据类型的情况下,则必须使用强制转换
语法:(datatype)强制转换可能会有数据精度的丢失
byte a1 = 2;
a1 = (byte)(a1 + 10);
System.out.println(a1);
System.out.println((byte)270);//14



