1. 运算符(java中的运算符如图)
但是我们没有必要记住他们的优先级,我们可以根据自己的想法通过添加"()",来改变他们的优先级🤓
其实还有是移位运算符
1.1 >> 右移(最右侧不要了,最左侧补符号位)
1).如果一个整数是4,我们写成二进制就是000000…100
2).此时将a这个数向右移一位
3).那么我们接下来看idea的计算结果是
总结:
由此我们可以看到当一个数字右移时数值会变成原来的1/2;
1.2 << 左移(最左侧不要了,最右侧补0)
从刚才的右移我们发现左移会使数字减小一半,同理左移会增大为原来的两倍:
我们再把数字左移一位时,a右变成了4;
1.3 无符号右移>>>(最右侧不要了,最左侧补0,而不是补符号位)
其和无符号右移类似,但是移动之后最左侧不是补符号位,而是补0;
具体的用法呢?
小编也不是很了解,等小编成佬了在来解释这个问题
🐾