java中的前++和后++

今天看到一段java中++的代码,没运行之前还是算错了。想翻出来之前的随笔看一下结果找不到了,在这里再总结一下。

public static void main(String[] args) {
        int i = 0;
        i  = ++i + i++ + ++i + i + i++;
        System.out.println(i);
    }

前++和后++的区别就在用哪个值去运算前++是+1后的值,后++是用+1之前的值。
最后的结果是11。这里面还有一个问题就是++和加法的优先级。从下面这张表看++优先级是高于加法的。

优先级运算符简介结合性
1[ ]、 .、 ( )方法调用,属性获取从左向右
2!、~、 ++、 –一元运算符从右向左
3* 、/ 、%乘、除、取模(余数)从左向右
4+ 、 -加减法从左向右
5<<、 >>、 >>>左位移、右位移、无符号右移从左向右
6< 、<= 、>、 >=、 instanceof小于、小于等于、大于、大于等于, 对象类型判断是否属于同类型从左向右
7== 、!=2个值是否相等,2个值是否不等于从左向右
8&按位与从左向右
9^按位异或从左向右
10|按位或从左向右
11&&短路与从左向右
12||短路或从左向右
13? :条件运算符从右向左
14=、 += 、-= 、*= 、/=、 %=、 &=、=、 ^=、 <、<= 、>、>= 、>>=混合赋值运算符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值