Java基础易错点1

下面哪个语句(初始化数组)是不正确的是(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

 

原文地址:https://www.cnblogs.com/9080dlb/p/13991605.html