x+++y的执行顺序

转载请说明出处,本文来自Android菜鸟:http://blog.csdn.net/android_cai_niao/article/details/42679699  QQ:2717521606


x+++y 的优先级,在学Java基础的时候是有相关介绍的,但是一般能不记的东西我都不会去记,因为人懒,所以这里的优先级我就不记得了,但是当想知道的时候怎么办?写代码验证一下即可,如下:

       

        int x = 1;
        int y = 1;
        int z = x+++y;
        System.out.println(x);
        System.out.println(y);
        // 输出结果为 2和1,说明x自增了,所以上面的表达式优先级为int z = (x++) + y;

        如果想要y自增怎么办?加括号即可:int z = x + (++y);

在这里想引出的问题是,遇到一些能写代码证明的知识,我们就大胆地写代码去证明,不要只用脑子想,脑子想往往是不准确的。另外还想要告诉大家,在真实的项目开发当中,不要写如下类似的代码:
int z = x+++y;
int z = i+++j+i+++k;
类似这些复杂的代码,请加括号,或者直接分行写,如:
int z = x+++y; 
如上表达式可写成:
int z = (x++) + y;  
或:
x++;
int z = x + y;

如果笔试中你写了x+++y这样的代码,如果面试官是我,那就这一道题,我就直接OUT。因为实际工作中一般都是多人共同开发,
你写这样的代码别人很难看懂,不利于团队协作开发。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

android_cai_niao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值