数据转换问题

byte b1=3,b2=4,b3;

b3=b1+b2; //这个会报错是因为byte ,short,char 类型参与运算,则会先自动提升为int 类型

 

b3=3+4; //如果你用的是字面直接量,在编译期就可以检验求和结果是否在byte范围内 ,如果在范围内就不报错,超出范围就编译报错 .这时候就相当于b3=7;

posted @ 2019-06-29 17:02  三十六烦恼风x  阅读(112)  评论(0编辑  收藏  举报