三目运算符和赋值运算符的优先级
今天在看关于项目的代码,看到某一行代码时我突然犹豫了,password = password == null ? “” : password;这行代码是三目运算符和赋值运算符的运用,我当时想起了大二时候考C语言二级时候的知识,让我很是怀疑这种写法。
后来搜索资料,总结如下:
运算符 | 结合性 |
---|---|
[ ] . ( ) (方法调用) | 从左向右 |
! ~ ++ — +(一元运算) -(一元运算) | 从右向左 |
* / % | 从左向右 |
+ – | 从左向右 |
> >>> | 从左向右 |
< >= instanceof | 从左向右 |
== != | 从左向右 |
& | 从左向右 |
^ | 从左向右 |
| | 从左向右 |
&& | 从左向右 |
|| | 从左向右 |
?: | 从右向左 |
= | 从右向左 |
原文作者:龙贝子
原文地址: https://blog.csdn.net/qq_30624649/article/details/115087667
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qq_30624649/article/details/115087667
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章