黑马程序员技术交流社区

标题: java基础,实力骗一波HMB [打印本页]

作者: 西瓜皮丶    时间: 2015-9-23 21:26
标题: java基础,实力骗一波HMB
byte by = 130;  哪里错了  怎么改。
作者: xuxu5112    时间: 2015-9-23 21:37
byte 类型 的范围是 -128~127
作者: xiaoya0o0o    时间: 2015-9-23 21:39
byte的范围是  -128到127
作者: Zzzack    时间: 2015-9-23 21:57
嗯, 好的
作者: 白岛我种树    时间: 2015-9-23 22:13
我今天作业也是这个...
作者: lostyou    时间: 2015-9-23 22:14
byte 类型 的范围是 -128~127 会损失精度
作者: 洋葱头头    时间: 2015-9-23 23:40
怎么改 改成int呗
作者: michael_wlq    时间: 2015-9-23 23:55
超出范围了。。。
作者: 清心玉质    时间: 2015-9-24 00:01
byte类型范围 -128~127
作者: T-l-H、小生    时间: 2015-9-24 01:18
我能说我不懂么?我是来骗黑马币的~~~
作者: 罗志辉    时间: 2015-9-24 11:50
楼上简直了  都300多了 还骗   楼主你这个会丢失精度而报错,byte型的范围是是-127-128,改成int
作者: heshiwei    时间: 2015-9-24 12:31
Java中没有无符号的类型,所以,所以的数值类型如int byte long short等都是在-xxx  到 +xxx 之间
as well as known,  byte时一个字节八个位,那么可以表示2^8=256 个数字,那么正负平分,byte的表示范围为:范围是 -128~127
130 显然超出byte最大的范围,所以应该是错误的。这样的错误,Eclipse会当做语法错误,而在C语言等编译器里,则表示为运行时错误。需要小心谨慎才能避免。
作者: jekyll    时间: 2015-9-24 12:36
新同学吗
作者: w309940419    时间: 2015-9-24 12:48
byte的范围是  -128到127之间
作者: 三川草民    时间: 2015-9-24 14:36
你可以用int by = 130;
也可以用 byte by=(byte) 130;这个会得出一个不是130的数
作者: 飞焰横天    时间: 2015-9-24 15:43
heshiwei 发表于 2015-9-24 12:31
Java中没有无符号的类型,所以,所以的数值类型如int byte long short等都是在-xxx  到 +xxx 之间
as well  ...

回答的真不错~~~    支持一下 !




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2