public class MyClass { public static void main(String args[]) { int a=1; int b=1; int y = a++; int z = ++b; System.out.println("y="+y); System.out.println("z="+z); } }
这道题最主要的还是认真的把题目写一下
int i = 0; // i = 0 int a = i ++; // i = 0, a = 0,i = i + 1 = 1 int b = ++a; // a = a + 1 = 1, b = 1 int c = a + b; // c = a + b = 1 + 1 = 2 int d = (a == 1) ? b:c; // a == 1 true , d = b = 1
所以,最后结果是1 1
.
public static void main(String[] args) { int i = 0; int a = i ++; int b = ++a; int c = a + b; int d = (a == 1) ? b:c; System.out.println(a+ " "+ d); } // a = 1, d = 1
选D
.