免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1978 | 回复: 2
打印 上一主题 下一主题

scjp试题解析三十六 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-18 11:17 |只看该作者 |倒序浏览
qq:2535279

Use the operators "<<", ">>", which statements are true?
  A. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives
  1000 0000 0000 0000 0000 0000 0000 0000
  B. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives
  1111 1100 0000 0000 0000 0000 0000 0000
  C. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives
  1111 1110 0000 0000 0000 0000 0000 0000
  D. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives
  0000 0110 0000 0000 0000 0000 0000 0000
  翻译
  使用"<<"和 ">>"操作符的哪些陈述是对的。
  答案 A,C                www.javaedu.com.cn
  解析 Java的移位操作符一共有三种,分别是”>>”,”>>>”,”<<”,执行的操作分别是有符号右移,无符号右移,左移,有符号右移的意思是说移入的最高位和原最高符号位相同,无符号右移是移入位始终补零,左移时最低位始终补零,最高位被舍弃。移位操作符另一个非常值得注意的特点是其右操作数是取模运算的,意思是说对于一个int型数据而言,对它移位32位的结果是保持不变而非变成零,即:a>>32的结果是a而不是0,同理,对long型数是对右操作数取64的模,a>>64==a;还有一点需要注意的是移位操作符”>>>”只对int型和long型有效,对byte或者short的操作将导致自动类型转换,而且是带符号的。

论坛徽章:
0
2 [报告]
发表于 2008-08-18 12:21 |只看该作者
>>5 gives,啥意思

论坛徽章:
0
3 [报告]
发表于 2008-08-18 18:06 |只看该作者
原帖由 qliu00 于 2008-8-18 12:21 发表
>>5 gives,啥意思

右移5位, gives是个英文单词
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP