首页 > 试题广场 >

下面 Java 程序输出的结果为() public clas

[单选题]
下面 Java 程序输出的结果为()
public class Main {
    public static void main(String[] args) {
        byte b = 1;
        int i = 10;
        b= b + b;
        i= b + i;
        System.out.println(b+","+i);
    }
}
  • 2,11
  • 2,12
  • 12,2
  • 编译失败
这段代码存在编译错误,具体问题出在  b = b + b;  这一行。 原因是: byte  类型的变量在进行算术运算(如  + )时,会自动提升为  int  类型。因此  b + b  的结果是  int  类型,而将  int  类型的值直接赋值给  byte  类型的变量  b  时,需要强制类型转换,否则编译器会报错。 若要修正,需将该行改为: b = (byte) (b + b);   修正后代码的输出结果为: 2,12
发表于 2025-08-16 15:20:20 回复(0)