三目运算符和赋值运算符的优先级

今天在看关于项目的代码,看到某一行代码时我突然犹豫了,password = password == null ? “” : password;这行代码是三目运算符和赋值运算符的运用,我当时想起了大二时候考C语言二级时候的知识,让我很是怀疑这种写法。

后来搜索资料,总结如下:

运算符

结合性

[ ] . ( ) (方法调用)

从左向右

! ~ ++ — +(一元运算) -(一元运算)

从右向左

* / %

从左向右

+ –

从左向右

> >>>

从左向右

< >= instanceof

从左向右

== !=

从左向右

&

从左向右

^

从左向右

|

从左向右

&&

从左向右

||

从左向右

?:

从右向左

=

从右向左

    原文作者:龙贝子
    原文地址: https://blog.csdn.net/qq_30624649/article/details/115087667
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞