哈喽everybody,无敌的我又回来了,最近都在忙着适应新工作,没时间写博客了,今天忙里偷闲去牛客上面做了点题目放松放松(听听,这说的是人话,我都忍不住想揍我自己一顿了),做题的时候发现了一道题,是真的 “骚”,这是我以前完全都没注意到的一个小细节。首先来看代码吧:
public class Text1 {
public static void main(String[] args) {
int count = 0;
count = count++;
System.out.println(count);
}
}
代码很简单是吧,大家来看看这程序最终会输出什么呢?
好吧,不卖关子了,最后输出为 0,怎么样,惊不惊喜,意不意外!!!
这是为什么呢?
count = count++;我们都知道 ++ 放在变量前面就是先自增再运算, 放在变量后面就是先运算再自增,这段代码可以看成:temp = count; count = count+1 ; count = temp;这样就能明白为什么是 0 了吧
当然要是把 count=count++; 改成 count=++count; 你们觉得会输出什么呢?
这个的话和上面类似,你可以把 count = ++count;看成count = count+1 ;temp = count; count = temp;这样就好理解了吧!
好了,至此结束,感谢观看!!!