1java中表达式转型需要注意
实例如下:
byte b1=1,b2=2,b3,b6; final byte b4=4,b5=6; b6=b4+b5; b3=(b1+b2); System.out.println(b3+b6);
问会出现什么状况:A、输出结果:13,B、b6=b4+b5 编译出错 C、b3=b1+b2编译出错 D、运行异常
首先表达式转型注意以下规则:
①所有的byte,short,char型的值将被提升为int型;
②如果有一个操作数是long型,计算结果是long型;
③如果有一个操作数是float型,计算结果是float型;
public static void main(String[] args) { final int a=2; final byte a2=3; int a3=a+a2; byte a4=a+a2; System.out.println(a4);}
出处:http://www.bubuko.com/infodetail-1053430.html