当前位置:  技术问答>java相关

请教一道SCJP题目的问题

    来源: 互联网  发布时间:2017-04-07

    本文导语:  Which statements are true concerning the effect of the >> and >>> operators?  1) For non-negative values of the left operand, the >> and >>> operators will have the same effect.  2) The result of (-1 >> 1) is 0.  3) The result of (-1 >>> ...

Which statements are true concerning the effect of the >> and >>> operators? 

1) For non-negative values of the left operand, the >> and >>> operators will have the same effect. 
2) The result of (-1 >> 1) is 0. 
3) The result of (-1 >>> 1) is -1. 
4) The value returned by >>> will never be negative as long as the value of the right operand is equal to or greater than 1. 
5) When using the >> operator, the leftmost bit of the bit representation of the resulting value will always be the same bit value as the leftmost bit of the bit representation of the left operand. 
问题:
为什么第四个选项错误?

|
你看看这两个输出的结果就知道了:
System.out.println(-1 >>> 31);// output 1
System.out.println(-1 >>> 32);// output -1

-1 >>> 0和-1 >>> 32(64,96……)一样;-1 >>> 1和-1 >>> 33(65,97……)一样……

所以第四个选项错误。

|
其实很简单,一个是有符号位移,一个是无符号位移

-1可以表示为二进制 1...........1
前面是1的表示是负的,如果不是负的就是0
自己推一下不就出来了


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3