欢迎光临
我们一直在努力

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;

补充:

>对应的左移运算符,表示将exp1向左移动exp2位,在低位补0。其实,向左移动n位,就相当于乘以2^n。

左移没有

推荐教程:Java教程

相关推荐: Java Web项目基础图文详解

一、Java Web 模块结构 JSP文件和AXPX文件类似,路径和URL一一对应,都会被动态编译为单独class。Java Web和ASP.NET的核心是分别是Servlet和IHttpHandler接口,因此无论是基础的Page文件(JSP、ASPX)方式…

赞(0)
未经允许不得转载:爱分享 » java中>>>和>>的区别

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱分享,生活常用知识教程百科分享、学习、交流平台

爱分享精选好货商城