请帮忙看看这两个初级问题?偶一直没有搞懂,谢谢!!

xinxing 2003-04-20 10:08:33
40. Which is the range of char? (b)
A. 2 7~2 7-1 B. 0~2 16-1 C. 0~2 16 D. 0~2 8
41. Which is the range of int type? (b)
A. 2 16~2 16-1 B. 2 31~2 31-1 C. 2 32~2 32-1 D. 2 64~2 64-1
40题中char不是两个字节吗?怎么会选B,难道不能取负数吗?应该是2的16次方减一吧。
41题我就更觉得不可理解了,答案有问题吧,也是把次方写错了吧?
请帮忙解释一下!!谢谢
...全文
39 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
virtualgnep 2003-04-21
  • 打赏
  • 举报
回复
xinxing(艾新) :
Sorry!
犯了一个低级错误,谢谢指正。
int:-2^31~2^31-1
DavidBone 2003-04-21
  • 打赏
  • 举报
回复
up
xinxing 2003-04-20
  • 打赏
  • 举报
回复
virtualgnep(知道无知是件好事) :
请问你是否说错了一点,应该是int 表示范围:-2^31 to 2^31-1?

等待求证!!!是否因为最高位作为符号位而为31!
nettman 2003-04-20
  • 打赏
  • 举报
回复
40、Java中的Char是指的Unicode码,码长为16位,即:0 to 2^16-1;
41、int 表示范围:-2^31 to 2^31-1。
virtualgnep 2003-04-20
  • 打赏
  • 举报
回复
41.char 为非负,长16位,自然是0~2^16-1 所以选B
42.int 为32为有符号数,为-2^32~2^32-1,所以选B.
答案的次方没有写。

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧