【发布时间】:2018-11-16 22:10:01
【问题描述】:
int f = 1;
f = f++;
System.out.println(f);
后自增运算符的优先级高于赋值运算符,因此 我想 f 的值(即 1)用于赋值并且 f 递增然后输出将是 2(因为 f 的值现在是 2) 但输出为 1,但如何?我哪里错了?
我的解释在下面的代码中得到正确答案
int f = 1;
int g = f++;
System.out.println(f);
在这种情况下输出为 2。
【问题讨论】:
标签: java-8 assignment-operator post-increment