Java中的基本运算符
Java中的基本运算符
-
算数运算符:+,-,*,/,%,++,--
% int a = 5
a%3 = 2 (取余运算符)
a++ 相当于 a+1 //自增
a-- 相当于 a-1 //自减
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=instanceof
-
逻辑运算符:&&,||,!
Boolean b =flase
a&&b =flase //a and b
a||b = ture // a or b
!a = flase //非a
短路运算
int c = 5
Boolean d = (c<4)&&(c++<4)
System.out.println(d);
System.out.println(c);
d = flase
c = 4
当第一次错误时不继续执行另一个判断
-
位运算符:&,|,^,,>>,<<,>>>
a =1000 0110
b =1100 1100
a&b = 1000 0100 //上下两个都为1则为1 否则为0
a|b = 1100 1110 //上下两个都为0则为0 否则都为1
a^b = 0100 1010 //上下两个相同则为0 否则都为1
~a = 0111 1001
2*8怎么运算最快
2 * 2 * 2 * 2
<< 左移 >>右移
System.out.println(2<<3);
16
0000 0010 2
0001 0000 16
左移3位得到16
-
条件运算符? :
x ? y : z
//如果x == true ;则结果位y,否则结果为z
int score =80;
String type = score < 60 ?"不及格" :"及格";
System.out.println( type);
及格
-
扩展赋值运算符:+=,-+,*=,/=
a += 2 表示 a+2
a -= 2 表示 a-2
a *=2 表示 a * 2
a /=2 表示 a / 2
-
字符串连接符 + String
a = 10
b = 20
System.out.println(""+a+b); 1020
System.out.println(a+b+""); 30