1.算数运算符:+ - * / %
2.赋值运算符:= += -= *= /= %=
3.关系运算符:== > < != >= <=
4.逻辑运算符:& | ^ ! && ||
注意:&&和&的区别:如果左边的操作数结果为false,&&不再执行右边部分;&则会左右都执行。
同理,如果左边是true,||不会执行右边部分。
5.条件运算符:a?b:c 如果a为true,执行b,否则执行c
6.运算符的优先级别和结合性:赋值<三目(条件运算符)<逻辑(! > & > ^ > |)<关系(< > <= >=高于!= ==)<算数(* % / > + -)<单目(+ -(正负号) > ++ --)
7.基本数据类型的类型转换:
byte short char < int < long < float < double
1.算数运算时,按运算顺序(参照运算符优先级别)相邻两个操作数先转化为同一类型(从低级到高级),然后进行运算,运算结果再和下一个操作数进行运算,规则相同。
2.赋值运算时,左 == 右 ,不用转换
左 > 右 自动转换
左 < 右 强制转换 (int)3.9 (可能丢失精度)
特例:可以将int型常量直接赋值给byte,short,char等类型变量,但不能超出其表数范围。