下面哪个语句(初始化数组)是不正确的是(A、B)
A.int[] x[] = {1,2,3} B int x[3] = {1,2,3} C String[] str = new String[]{"a","b","c"} D int x[] = new int[]{1,2,3}
解析: D是C语言的写法,但是在java里面也能正常编译
下面代码中,执行之后i和j的值是什么?(B)
int i = 1; int j; j = i++ * 2 + 3 * --i;
A. 1,2 B 1,5 C 2,1 D 2,2
解析: i++参加运算是是1,在乘以2以后 i 的值变为了2,--i先运算,此时 i 又变为了1,所以后面是3乘以1,j =1*2+3*1=5 i=1
int c = 5;c=c--+c++;变量c的结果是(B)
A. 8 B 9 C 10 D 11
解析:这个和上题解法一样,c--的时候参加运算的c=5,当+(c++)的时候c就变成了4,但是c++是先参与运算后赋值,所以此时参加运算的C=4,5+4=9