常见运算符
算术运算符(+,-,*,/,%)算术运算符完全符合数学规则;
关系(比较)运算符(>,<,>=,<=, == ,!=)关系运算符的最终结果是一个boolean值;
逻辑运算符(与 :&& ,&, 或 :|| ,|,非 :!)其中断路与或 效率相对于单与或 略高;
自加和自减运算符(i++,++i,i–,--i)前加加和后加加,本质上对应运算的变量,肯定要加1;自减也类似;前加加的优先级别特别的高,后加加的优先级别特别的低,低于赋值运算符;
赋值运算符:
(int a=1;int i=3; a += i; 等价于 a = a + i);
三目运算符(变量 = 表达式是否成立 ? 第一个值 : 第二值)
位运算;
位运算 速度快(以二进制直接运算:计算机底层使用二进制运算符计算机底层是以二级制的补码运算的) :
&与运算 二进制每一位同1为1;
| 或运算 二进制每一位有1为1;
^ 异或运算 二进制每一位相同为假 不同为真;
移位运算:(当移位的运算数是byte 和short类型时,将自动把这些类型扩大为 int 型(32位)):
<<二进制左移两位 左移x位即乘2^x 速度比正常 aa*2的x次方快;
>>> 无符号右移 高位补0 ;
>> 有符号右移 高位补符号位的数;(java中右移分有符号右移和无符号右移,其他部分语言中只有无符号右移)