今天在看关于项目的代码,看到某一行代码时我突然犹豫了,password = password == null ? “” : password;这行代码是三目运算符和赋值运算符的运用,我当时想起了大二时候考C语言二级时候的知识,让我很是怀疑这种写法。
后来搜索资料,总结如下:
运算符 | 结合性 |
---|---|
[ ] . ( ) (方法调用) | 从左向右 |
! ~ ++ — +(一元运算) -(一元运算) | 从右向左 |
* / % | 从左向右 |
+ – | 从左向右 |
> >>> | 从左向右 |
< >= instanceof | 从左向右 |
== != | 从左向右 |
& | 从左向右 |
^ | 从左向右 |
| | 从左向右 |
&& | 从左向右 |
|| | 从左向右 |
?: | 从右向左 |
= | 从右向左 |