算术运算符: +,-,*,/,%,++,--
赋值运算符 =
扩展赋值运算符:+=,-=,*=,/=
关系运算符: >,<,>=,<=,==,!=
逻辑运算符: &&,||,!
位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)
条件运算符 ?:
整数运算:
▪如果两个操作数有一个为Long, 则结果也为long。
▪没有long时,结果为int。即使操作数全为shot,byte,结果也是int。
浮点运算:
▪如果两个操作数有一个为double, 则结果为double。
▪只有两个操作数都是float, 则结果才为float。
一元运算符(++, --):
(++或--)+变量名:先自加(或减)1,再运算。
变量名+(++或--):先运算,再自加(或减)1。
区分 = 和 == 之间的区别。
关系运算符左右两边一般都是表达式,关系运算符返回的结果是布尔类型,只有true或false。
逻辑运算符与布尔操作数一起使用,组成逻辑表达式。
逻辑表达式的结果是布尔值。
逻辑运算符: &&,||,!
&&:短路与,如果前面的表达式是false,那么后面的表达式就不执行了,结果是false。
||:短路或,如果前面的表达式是true,那么后面的表达式就不执行了,结果是true。
! :逻辑反,取反,如果原来位true,结果为false,反之为true。
&&和&的区别:
&&:当运算时出现flase时,会停止后面表达式的运算。
& : 当运算时出现flase时,不会停止后面表达式的运算。
“ | ”和“ || ”的区别与“ & ”和“ && ”的区别类似。
位运算符是对操作数以二进制比特位为单位进行操作和运算,操作数和结果都是整型数。
如果操作的对象是char、byte、short,位移动作发生前其值会自动晋升为int,运算结 果也为int。
语法格式:x ? y : z;
其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运 算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。
唯一的三目运算符。
赋值<三目<逻辑<关系 <算术<单目。
理解运算符的结合性。