按照操作数的数目:单目 双目 三目
按照运算符的功能:
算术运算
-
-
- / % ++ –
赋值运算
= += -= *= /= %=
关系运算
- / % ++ –
-
= < <= != ==
逻辑运算
& | ^ ! && ||
位运算
& | ~ << >> >>>
&和&&的区别:
&可以视为逻辑运算,可以视为位运算。&&只能当作逻辑运算来用
如果两个符号都当作逻辑运算符来使用,就有如下区别:
&前后两个条件都是true,最后结果就是true;
&&短路与 正常情况下和&执行的结果是一样的(当前面条件为false时,发生短路,最终结果是false)。
最有效率计算28的结果:*
00000010
00001000
00000000
00000000
00000000
00000010
00000010000==16(一般方法) 更有效率的计算方法:****2<<3相当于2乘以2的3次幂:****
00000010 (左移三位后:)
00010000==16