A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 西瓜皮丶 中级黑马   /  2015-9-23 21:26  /  686 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

byte by = 130;  哪里错了  怎么改。

15 个回复

倒序浏览
byte 类型 的范围是 -128~127
回复 使用道具 举报
byte的范围是  -128到127
回复 使用道具 举报
嗯, 好的
回复 使用道具 举报
我今天作业也是这个...
回复 使用道具 举报
byte 类型 的范围是 -128~127 会损失精度
回复 使用道具 举报
怎么改 改成int呗
回复 使用道具 举报
超出范围了。。。
回复 使用道具 举报
byte类型范围 -128~127
回复 使用道具 举报
我能说我不懂么?我是来骗黑马币的~~~
回复 使用道具 举报
楼上简直了  都300多了 还骗   楼主你这个会丢失精度而报错,byte型的范围是是-127-128,改成int
回复 使用道具 举报
Java中没有无符号的类型,所以,所以的数值类型如int byte long short等都是在-xxx  到 +xxx 之间
as well as known,  byte时一个字节八个位,那么可以表示2^8=256 个数字,那么正负平分,byte的表示范围为:范围是 -128~127
130 显然超出byte最大的范围,所以应该是错误的。这样的错误,Eclipse会当做语法错误,而在C语言等编译器里,则表示为运行时错误。需要小心谨慎才能避免。
回复 使用道具 举报 1 0
jekyll 来自手机 中级黑马 2015-9-24 12:36:17
13#
新同学吗
回复 使用道具 举报
byte的范围是  -128到127之间
回复 使用道具 举报
你可以用int by = 130;
也可以用 byte by=(byte) 130;这个会得出一个不是130的数
回复 使用道具 举报
heshiwei 发表于 2015-9-24 12:31
Java中没有无符号的类型,所以,所以的数值类型如int byte long short等都是在-xxx  到 +xxx 之间
as well  ...

回答的真不错~~~    支持一下 !
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马