主题:看似简单的java面试题
public class Zijia{
public static void main(String[] args){
int a = 1,b = 0;
a=a++; System.out.println(a);
a=++a; System.out.println(a);
b=a++; System.out.println(a);
}
}
居然挂在这题上,输出结果为
1
2
3
为什么第一次输出的a的值不是2?
为什么第三次输出的a的值就可以是3了?
public static void main(String[] args){
int a = 1,b = 0;
a=a++; System.out.println(a);
a=++a; System.out.println(a);
b=a++; System.out.println(a);
}
}
居然挂在这题上,输出结果为
1
2
3
为什么第一次输出的a的值不是2?
为什么第三次输出的a的值就可以是3了?