下面程序片段的执行,正确的是( )
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,需要强制类型转换,并且要考虑丢失精度的问题