运算符
运算符类型
| 运算符类型 | 运算符 |
|---|---|
| 算数运算符 | +,-, *, /, %, ++, -- |
| 赋值运算符 | =, +=, -=, *=, /= |
| 关系运算符 | >, <, >=, <=, ==, != |
| 逻辑算符 | &&, ||, ! |
| 位运算符 | &, |
| 条件运算符 | ? : |
算数运算符
int a = 1;
int b = a++; //先赋值,再运算
int c = 3;
int d = c++; //先运算,在赋值
System.out.println(a); //2
System.out.println(b); //1
System.out.println(c); //4
System.out.println(d); //5
逻辑运算符
int e = 3;
boolean x = e<2&&e++<4;
System.out.println(e); //3 由此可以看出该运算符为短路运算
位运算符
涉及二进制
<< 相当于*2
>> 相当于/2
例如2*8,最快的运算方式为(2<<3)
2的2进制为 0000 0010
16的2进制为 0001 0000
所以位左移三位后,就是16
工作过程中,逻辑运算符、条件运算符用的较多,位运算符没有用过,因为涉及到二进制,感觉比较偏底层,有机会可以多多了解一下

浙公网安备 33010602011771号