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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Senmonfy 中级黑马   /  2016-3-16 21:25  /  1027 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

byte b=130;是错误的,为什么呀?有什么判别方法吗?

11 个回复

倒序浏览
byte的范围是-127~128。
回复 使用道具 举报
刚 说错 是-128~127。
回复 使用道具 举报
Byte取值范围是-128-127,如果想要解决,需要通过(Byte)130强转,但是结果和期望的不一样,结果可以直接一直减去256,知道其结果在其范围内。
回复 使用道具 举报
要知道常见的取值范围啊,超出范围了,当然会报错啦
回复 使用道具 举报
130超出了byte的取值范围吧,只能是 -127~128
回复 使用道具 举报
来签到啦!
回复 使用道具 举报
超过取值范围会报错的,强制转换会损失精度 ,建议一般用 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:27
9#
byte范围是:  -128到127 ,但也可强制转换
回复 使用道具 举报
byte本身的值范围是-127  至128 你超出数据范围了
回复 使用道具 举报
有没有黑马币送啊
回复 使用道具 举报
超范围了-128~127
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马