count = 0;count = count++; count等于多少?

        哈喽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;这样就好理解了吧!

        好了,至此结束,感谢观看!!!

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值