如上图所示,按照我们普遍的思路,会认为newLength应该是11才对,但结果却出乎意料为5,造成数据的丢失。哎,一次血的教训!特此,重新记录下运算符的优先级为:
###单目乘除位关系,逻辑三目后赋值。
-
单目: +(正数) , -(负数), ++, – 等
-
乘除: *, /, %, +, -
-
位: <<, >>, >>>
-
关系: >, >=, <, <=, ==, !=
-
逻辑: &&, ||, &, |, ^
-
三目: A > B ? X : Y
-
最后赋值: =