Java2实用教程5的一个疑问

小圆MC 2019-06-28 12:21:36
我想知道这是教材错了,还是我没能理解。 不是应该右边只要是int型的话都不能赋值给比int小的类型变量吗?那么教材为什么说byte x=(byte)20+'a'正确 byte x=(byte)30+'b'错误。
...全文
197 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
勿忘永恒 2019-07-01
  • 打赏
  • 举报
回复
char 字符型,不知道题目是啥,答案m=a1。 或者就是‘a’的标点符号问题
小圆MC 2019-06-29
  • 打赏
  • 举报
回复
引用 2 楼 阿噜 的回复:
[quote=引用 1 楼 Abel_Shen_G 的回复:]byte类型的数据是8位带符号的二进制数,byte类型的取值范围也是[-128, 127] 'a'=97 'b'=98 30+97=127 30+98=128 明白了吧
这样子吗,我后面有个习题 是int x 选项C. char m=︐a︐+x 这个选项是错的,那char型的取值范围是0~65535,那不应该在范围内吗,为什么会发生同样的错误呢[/quote]打错是int x=1
小圆MC 2019-06-29
  • 打赏
  • 举报
回复
引用 1 楼 Abel_Shen_G 的回复:
byte类型的数据是8位带符号的二进制数,byte类型的取值范围也是[-128, 127] 'a'=97 'b'=98 30+97=127 30+98=128 明白了吧
这样子吗,我后面有个习题 是int x 选项C. char m=︐a︐+x 这个选项是错的,那char型的取值范围是0~65535,那不应该在范围内吗,为什么会发生同样的错误呢
Blue_Shen_SH 2019-06-28
  • 打赏
  • 举报
回复
byte类型的数据是8位带符号的二进制数,byte类型的取值范围也是[-128, 127] 'a'=97 'b'=98 30+97=127 30+98=128 明白了吧

51,410

社区成员

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

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