public class yunsuanfu{
public static void main (String[] args){
//定义一个byte类型的变量
byte a=5;
a=a+5;//这条语句将出错,因为5默认是int类型的,a+5就是int类型,将int类型变量赋给byte型所以出错
//因为所有的byte、short和char类型进行算术运算时将被提升为int类型
byte b=5;//再定义一个byte类型变量
b+=5; //这条语句不会出错
//通过以上程序不难发现 a=a+5 b+=5 虽然运行结果相同,但底层的运行机制还是存在一定差异的
}
} |