运算符
java支持的如下运算符:
-
算数运算符:+ - * / % ++ --
-
赋值运算符:=
-
关系运算符:> < >= <= == != instanceof
-
逻辑运算符: && || !
-
位运算符: & | ^ ~ >> << >>>
-
-
扩展运算符: +=,-=,*=,/=
注:
逻辑运算符里&&,||会出现短路情况
eg:
b=false;
a=true;
a||b; b不会被执行,因为a已经可以确认语句为真
b&&a; a不会被执行,因为若b为假则语句为假
+运算符
在左侧出现字符串类型,后面的加号默认会改编为和,而不再进行加法运算
eg
a=1;
b=2;
1 System.out.print(""+a+b); //结果为12(不是十二,是一二)
2 System.out.print(a+b+""); //结果为3
位运算符
假设a,b均为2进制数。
a= 0101 1010
b=1100 0100
a&b=0100 0000 (全一为一)
a|b= 1101 1110 (全零为零)
a^b= 1001 1110 (异或运算,不同为一,相同为零)
<<(左移) >>(右移)
左移相当于乘以2
右移相当于除以2
0000 0001 1
0000 0010 2(左移后)
0000 0100 4
条件运算符
? :
x=a>3 ? 1:2
朋友和酒,少年和诗,路和远方。