![Java王者归来:从入门迈向高手](https://wfqqreader-1252317822.image.myqcloud.com/cover/394/27563394/b_27563394.jpg)
上QQ阅读APP看书,第一时间看更新
4-7 Java运算符优先级
在4-3-8节当讲解完简单的运算符后,曾经大致列出了运算符的优先级,下列是Java所有运算符的优先级表。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-T57_757940.jpg?sign=1739297212-WgHdQrikd9c2xzBJcXkXdrdrJzgBhuhV-0-43bb9ffda9aacc3ac91add671e2cf05f)
程序实例ch4_30.java:一个含多个运算符的程序应用,同时建议写法。下列第4行是一个表达式,如果读者初学尚不熟练,建议可以用括号方式改成第6行的写法。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P58_531967.jpg?sign=1739297212-sxjo4km8n75LlB3Os3BKUKXLYMvLE54r-0-218b8bdeb90ca268deb94446c7a272d5)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P58_531973.jpg?sign=1739297212-DNMZMrGgY96uIh8nDU7IjJUOvgnq3d9w-0-b4c02c8220d623c53ed0b44b4a7bf619)
程序实例ch4_31.java:一个含多个运算符的程序应用。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P58_531976.jpg?sign=1739297212-INOWy5J9vRAZyIBATS8N0oWFz0dj19qc-0-447409b5e24558286a51e14035dfa3a9)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P58_531982.jpg?sign=1739297212-2LiBTAHX3FZOdehTKJ47HSd7UDHa31jS-0-b88eae486d5c1ba3be897284524c14ed)
在执行上述第5行时,++i会在执行表达式前将i变为6,所以结果是:
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P58_757944.jpg?sign=1739297212-xZVQzVL7sudnPRqBqR0wYXIDbPPM99xX-0-1561f0228cb2286b4e73d8920223aaeb)
得到上述结果后,然后执行j++,此时j也将变为6。在执行上述第7行时,++j会在执行表达式前将j变为7,所以结果是:
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P58_757946.jpg?sign=1739297212-cGjVJpgJTrFkIALO315BXaw5UiYgHIc3-0-69c503547536a890fc4266bb4300eb28)
上述第7行运算后,然后会执行i++,然后i也将变为7。
程序实例ch4_32.java:一个含多个运算符的程序应用。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P58_531985.jpg?sign=1739297212-55CFeu2OyoDktCxm47RG5EjFBUuijaAN-0-129e10bff0a80f71b805d7cc8255b5f4)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P58_531991.jpg?sign=1739297212-nHhPKbsw0nzlhMPCubXp3HXqzi0CjIzz-0-78f2692dfa269ecb152d8a807d0976b6)
可以用下列方式拆解第4行的执行顺序。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P58_757948.jpg?sign=1739297212-uZ2EjKEUmfZ3ugFPBC4tJo90gx1Hwlra-0-b977abf6251796caece579d5026e592a)
再次强调,如果不太熟练运算符优先级,可以使用括号方式处理,例如,程序实例的第6行。