昨天的笔试题目,关于运算符的
public static void main(String[] args) {
int i=0;
for(int j=0;j<10;j++){
//i=i++; ------------------1
//i=(i++);------------------2
}
System.out.println(i);
}
------解决方案--------------------输出0啊,典型的月经帖啊
------解决方案--------------------月经贴啥意识。。
------解决方案--------------------这个贴在有人发过了。不看帖的坏处
------解决方案--------------------i++运算是i+1=1了,但是最后赋值的时候把i++表达式的值赋给了i,而i++表达式的值是0;
所以不管多少次循环都是0。
------解决方案--------------------i=i++是先赋值再增1,每次都把0赋给i,所以i总为0
i=i++;
i=(i++);
所以两个都是结果为0