1、>:表示大于(是一种比较运算符),比较两者大小,返回值为boolean类型。如 5>6值为false
2.<<表示左移运算符
例如8<<1,表示将8向左移1位,低位补0,结果为16。
例如8<<2,表示将8向左移2位,低位补0,结果为32。
左移一位相当于乘以二
二进制演算:
8的二进制:1 0 0 0
向左移动两位结果为1 0 0 0 0 0,换算成十进制即为32,左移就是将数变大
3.>>表示右移运算符
例如 8>>1,表示将8向右移动1位,结果为4。高位补0。
例如 8>>2,表示将8向右移动2位,结果为2。高位补0。
右移一位相当于除以二
二进制演算:
8的二进制:1 0 0 0
向右移动两位:0 0 1 0即为2,右移就是将数变小
结论:
由此可见,对于右位移来说:如若是右移一位,可以简单的理解为:需要右移的数/2;移动两位:需要右移的数/4;以此类推。。。。(公式:需要右移的数/2的右移位数次方)
位移是不可逆的,意思是:向右位移几位,再左移相同位数,其结果与原值不一定相等。如:0111(7)>>1等于0011(3),再左移0011(3)<<1等于0110(6)
3.>>>表示无符号右移运算符。高位补0
例如8>>>2表示将8向右移位2位,结果为2。
这个在正数时也可以和右移运算符一起理解。