黑马程序员技术交流社区
标题:
运算符与位运算符的区别
[打印本页]
作者:
黑猫的消失
时间:
2016-6-8 21:38
标题:
运算符与位运算符的区别
“>”
属于
关系运算符
,而
“>>”、”>>>”
则
按位运算符
,看一下它们各自的含义:
运算符>
关系运算符,表示
大于
。
如:if(a>b)…结果是boolean类型。
运算符>>
按位运算符,表示
右移
。
<<
表示
左移
。
j<< i。相当于num除以2的n次幂,j/(int) (Math.pow(2, i))。
如:int i=15; i>>2的结果是3,
移出的部分将被抛弃
。
转为二进制的形式可能更好理解,0 0000 1111(15)右移2位的结果是0 0000 0011(3)。
运算符>>>
按位运算符,表示
无符号右移
。
与>>类似,但移动时忽略符号位,
空位都以0补齐
。
无符号右移运算符>>>只是对
32位和64位
的值有意义(以及负值),其余情况与>>一致。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2