算术运算符注意项
-
如果两个操作数有一个为Long, 则结果为Long。
-
没有long时,结果为int。即使操作数全为short,byte,结果也是int。
-
如果两个操作数有一个为double,则结果为double。
-
只有两个操作数都是float,则结果才为float。
逻辑运算符
& 与、| 或、! 非(ture则返回false,false则返回ture)、^ 异或(不同为true,相同为false)
boolean a = true ;
boolean b = false;
System.out.println(!b); //true
System.out.println(a^b);//true
逻辑运算符的优先级
! > & > | > ^ > && > ||
位运算符
“>>” 、"<<"、"~"(取反)、"&"(位的与)、"|"(位的或)、"^"(位的异或)
int b = 3<<2; //相当于:3 * 2 * 2;
int d = 12>>2; //相当于:12/2/2;
注意
&和|既是逻辑运算符,也是位运算符。如果两侧操作数都是boolean类型,就作为逻辑运算符。如果两侧的操作数是整数类型,就是位运算符。
条件运算符
a ? b : c
a为boolean类型的表达式,若为true则结果为b,若为false结果为c
来源:CSDN
作者:Sagittarius_FV
链接:https://blog.csdn.net/Sagittarius_FV/article/details/103446644