运算符
##Java中的运算符是对数据进行运算的一种符号
= | 赋值运算符,将等号右面的值赋给左面,Java中优先级别最低 |
---|---|
+ | 算术运算符,相加 |
- | 算术运算符,相减 |
* | 算术运算符,相乘 |
/ | 算术运算符,相除 |
% | 算术运算符,取余或取模 |
扩展运算符自动强制类型转换,且运行的效率更高 | |
+= | 扩展运算符,先进行加运算然后将值赋给左边 |
-= | 扩展运算符,先进行加减算然后将值赋给左边 |
*= | 扩展运算符,先进行乘运算然后将值赋给左边 |
/= | 扩展运算符,先进行除运算然后将值赋给左边 |
%= | 扩展运算符,取余 |
##逻辑算符
&,&& : 与,两个值都是true,是true,否则false
|,| | : 或,有一个是true,是true
! : 非,结果取反。
^ :异或,值相同false,不同true。
##位运算符,运算时先将值转为2进制,计算完在转为10进制。
&:为转为2进制的数的2个值的数值位置进行判断,同一位置有一个是0则为0,两个都是1则为1。
|:为转为2进制的数的2个值的数值位置进行判断,同一位置有一个是1则为1,两个都是0则为0。
^:为转为2进制的数的2个值的数值位置进行判断,相同赋值0,不同赋值1。
##位移运算符,运算时先将值转为2进制,
然后按二进制形式把所有的数字向左或向右移动对应的位数,
高位舍弃,低位补零,运算效率较高。
<<;<<<;>>>;>>>
##运算符的优先级由高到低依次是“单目>>乘除>>位>>关系>>逻辑>>三目>>赋值"