【发布时间】:2015-05-27 09:32:30
【问题描述】:
public static void main(String[] args) {
int x = 10;
x = x++;
x = x++;
x = x++;
System.out.println(x);
}
为什么预期输出是13,输出是10?
【问题讨论】:
标签: java
public static void main(String[] args) {
int x = 10;
x = x++;
x = x++;
x = x++;
System.out.println(x);
}
为什么预期输出是13,输出是10?
【问题讨论】:
标签: java
后自增运算符x++ 返回x 的原始值。因此x=x++ 将x 的旧值分配回x。
【讨论】:
这可能是你想做的事情
public static void main(String[] args) {
int x = 10;
x++;
x++;
x++;
System.out.println(x);
}
【讨论】: