运算符
算数运算符:+, -,*, /, %, ++, --
赋值运算符:=
关系运算符:>, <, >=, <=, ++, !=instanceof 结果为false和ture
逻辑运算符:&&,||, !
条件运算符:?:
扩展赋值运算符:+=, -=, *=, /=
一元运算符
a++ 先给b赋值,再自增
++a 先自增,再给b赋值
幂运算
2^3
Math类
double pow = Math.pow(2,3); System.out.println(pow);
逻辑运算符
逻辑与运算:两个变量都为真,结果才为ture b&&a
逻辑或运算:两个变量有一个为真,则结果才为ture b||a
逻辑非运算:如果是真则变为假,如果是假则变为真 !(b&&a)
短路运算
int c = 5; boolean d = (c<4)&&(c++<4); System.out.println(d); System.out.println(c)
位运算(了解!)
- A = 0011 1100
B = 0000 1101
A&B = 0000 1100(对位相比 都为1则1)
A|B = 0011 1101(都为0则0)
A^B = 0011 0001(相同为0,不相同为1)
~B = 1111 0010 取反运算
面试
<< 2
》 /2
2<<3 0000 0010(把1右移三位) 23个2=222*2=16 0001 0000 =16
条件运算符
x?y:z 如果x=ture,则结果为y,否则结果为z
int score = 80; String type = score<60?"不及格":"及格";