例题:阅读下面的程序,分析代码是否能够编译通过。如果能编译通过,请列出运行的结果;否则请说明编译失败的原因。
例1:
public class Test01 {
public static void main(String[] args)
{
byte b=3;
b=b+4;
System.out.println("b="+b);
}
}
编译结果:
分析原因:超出了byte类型可承载的字节量,不可强制转换类型
编译器报错如下:
正确代码:
1):
正确运行结果:
2):
正确运行结果:
例2:
public class Test02 {
public static void main(String[] args) {
int x=3;
{
int y=96;
System.out.println("x is"+x);
System.out.println("y is"+y);
}
y=x;
System.out.println("x is"+x);
}
}
编译结果:
分析原因:为创建局部变量;无效赋值;y=x处y值无效定义。
编译器报错:
正确代码:
public class Test02 {
public static void main(String[] args) {
int x=3;
{
int y=96;
System.out.println("x is"+x);
System.out.println("y is"+y);
}
int y=x;
System.out.println("x is"+x);
}
}
正确运行结果:
谢谢大家的观看!