这是一道面试题,答案为0,你知道为什么吗?
public static void main(String[] args) {
int j = 0;
for (int i = 0; i < 10; i++) {
j = (j++);
}
System.out.println(j);
}
以下,是我个人的见解:
做这道题之前,我去查询了下Java优先级,得出()优先。
因为J++先赋值后自增。
得出先赋值j=0,后自增j++;所以j没有取到自增后的值,因此j=0。