黑马程序员技术交流社区

标题: 关于赋值语句 [打印本页]

作者: Senmonfy    时间: 2016-3-16 21:25
标题: 关于赋值语句
byte b=130;是错误的,为什么呀?有什么判别方法吗?
作者: lgdbest    时间: 2016-3-16 21:28
byte的范围是-127~128。
作者: lgdbest    时间: 2016-3-16 21:30
刚 说错 是-128~127。
作者: 徐选伟Shirwee    时间: 2016-3-16 21:44
Byte取值范围是-128-127,如果想要解决,需要通过(Byte)130强转,但是结果和期望的不一样,结果可以直接一直减去256,知道其结果在其范围内。
作者: funnyjade    时间: 2016-3-16 21:47
要知道常见的取值范围啊,超出范围了,当然会报错啦
作者: XER    时间: 2016-3-16 22:04
130超出了byte的取值范围吧,只能是 -127~128
作者: 赵国政    时间: 2016-3-16 23:11
来签到啦!
作者: zapple926    时间: 2016-3-17 00:41
超过取值范围会报错的,强制转换会损失精度 ,建议一般用 int .
byte 占一个字节 范围是:  -128到127
short 占两个字  范围是: -2^15~2^15-1
int 占四个字节  范围是: -2^31~2^31-1
long 占八个字节  范围是: -2^63~2^63-1
float 占四个字节 范围是: -3.403E38~3.403E38
double 占八个字节 范围是:-1.798E308~1.798E308
char 占两个字节 范围是: 0~65535
一般就记住最小的byte 的取值范围 就行.
作者: whxwkb    时间: 2016-3-17 10:37
byte范围是:  -128到127 ,但也可强制转换
作者: jjlingjing    时间: 2016-3-17 17:26
byte本身的值范围是-127  至128 你超出数据范围了
作者: 赵国政    时间: 2016-3-17 21:54
有没有黑马币送啊
作者: zxydeh    时间: 2016-3-17 22:03
超范围了-128~127




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