下面程序片段的执行,正确的是( )

1 public class Test {
2    public static void main(String[] args) {
3        byte b = 100;
4        int i = b;
5        int a = 2000;
6        b = a;
7        System.out.println(b);
8    }
9 }
A. b的值为100
B. b的值为2000
C. 第六行出错
D. 第八行出错

参考答案

C; 第6行将int类型的变量a赋值给byte类型的变量b,需要强制类型转换,并且要考虑丢失精度的问题


results matching ""

    No results matching ""