1、算术运算符
在JAVA中,使用算术运算符+、-、*、 |表示加、减、乘、除运算。当参与/运算的两个操作都是整数时,表示整数除法,否则,表示浮点除法。整数的求余操作(有时称为取模)用%表示。例如,15/2=7,15%2=1
2、关系运算符与boolean运算符
JAVA包含各种关系运算符
==(检测是否相等,例如7==10的值为false)
!=(检测是否不相等,例如7!=10的值为true)
还有经常使用的运算符<(小于),>(大于),<=(小于等于)和>=(大于等于)。
&&“与”、||“或” (短路运算符)
&&必须两者都返回true结果才是true,如果有一方false,那么结果就是false
||有一方是true,结果就是true
JAVA还支持三元操作:” x<y?x:y
3、自增运算符与自减运算符
此运算符分为两种形式:n++;++n
n++:先取值,再赋值;a本身加1
++n:先a+1,再赋值;a本身加1
同理:n–;–n
例:int m=7;
int n=7;
int a=2 ++m; //a=16,m=8
int b=2 n++; //b=14,n=8
因为运算符改变了变量的值,所以他的操作数不能是数值,例如++4就是一条非法的语句
4、位运算符
&(按位与) |(按位或) ~(按位取反) ^(异或) >> (右移) <<(左移) >>>(最高位补0)
4.1 &“与” (相同为1,不同为0)
10&7 =2
0000 1010
0000 0111
0000 0010
4.2 |“或” (有1为1)
10|7=15
0000 1010
0000 0111
0000 1111
4.3 ^“异或” (相同为0,不同为1)
10^7=13
0000 1010
0000 0111
0000 1101
4.4 ~“非” (按位取反)
0000 1010
1111 0101=5
右移(>>): 10>>1; 0000 1010 >> 0000 0101
左移(<<): 10<<1 0000 1010<< 0001 0100