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