【JAVA零基础入门系列】Day5 Java中的运算符( 八 )

这里有一个表 , 大家一看应该就明白了 。

如果实在没明白 , 那也没关系 , 后面的判断流程里会有代码帮助大家理解 。

3.运算符级别

运算符是有优先级的 , 就像加减乘除也有着先加减 , 后乘除的先后顺序一样 。 这里有一张表 , 列举了这些运算符的优先级 , 优先级数值越小 , 表示越优先运算 。

  

可能现在对于这个还没有多大概念 , 没关系 , 后面我们通过代码就能更好的体会了 。

现在对之前那个WTF的表达式再做一个讲解 。

i=m++ --n;表达式从左到右运算 , 根据优先级 , 先计算自减运算 , n的值变成了10 , 再计算乘法 , 得出i的值为10010=1000再赋值给i;m再自增 , 值为101;

j = ++i + ++m - n--;同理 , i自增得到1001 , m自增得到102 , 计算:1001+102-10=1093;n再自减得到9;

推荐阅读