java >,java中>>>怎么运算
Java中的位运算符:
:表示右移。如果数字为正数,高位补0;如果是负数,高位加1;
:表示无符号右移,也叫逻辑右移,即如果数字为正,高位用0填充,如果数字为负,右移后高位也用0填充。
表达式是:
result=exp1 exp2
result=exp2 exp2将exp1向右移动exp2位。
例如:
RES=20 ^ 2;20的二进制是0001 0100,右移2位后是0000 0101,那么结果是RES=5;
RES=-20 ^ 2;-20的二进制数是其正数加1的补数,即1110 1011,右移2位后就是1111 1100。结果是RES=-6;
对于符号:
RES=20 ^ 2;结果与相同;
RES=-20 ^ 2;-20的二进制是1110 1011,右移2位。此时高位填充0,即0011 1010,结果为res=58
补充:
是与and对应的左移运算符,表示exp1左移exp2位,低位加0。实际上,左移N位相当于乘以2 N。
没有左移运算符!
推荐教程:java教程以上是Java中和区别的详细内容。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。