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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java中int是默认的整数的类型,一般常用的数都能用int来表示。byte这个取值范围是-128-127,,很容易就超过范围。
回复 使用道具 举报
java中int是默认的整数的类型,一般常用的数都能用int来表示。byte这个取值范围是-128-127,,很容易就超过范围。
回复 使用道具 举报
x是int类型的,b是byte类型,
int类比byte类大,不会出现越界
但是byte类型 +int类型的变量就有可能出现错误。
byte b3=b1+b2;  有可能相加的数超过取值范围 byte的范围是 -128 到127
但是int类范围大不容易出现这个问题

但是可以强类型提升
byte b3=(byte)(b1+b2)
回复 使用道具 举报
byte char short 等类型无论是之间的相互运算还是和int类型进行行运算,都会自动提升为型然后再运算,因此所得结果为int类型. 然后赋值语句就涉及类型之间的转换了
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马