所谓的运算符优先级,是指在表达式中哪一种运算符先进行计算,哪一种运算符后进行计算,与数学中的四则运算遵循“先乘除,后加减”的道理一样。
Kotlin 中的运算遵循的规则是:优先级高的操作先执行,优先级低的操作后执行,处于同一个优先级的操作是按照从左到右的顺序进行的。当然,也可以使用小括号,括号内的操作优先进行。Kotlin运算符优先级如表2-9所示。
表2-9
对于运算符的优先级,一时半刻记不住也是可以理解的,所以,在写表达式时,可以使用小括号,例如:a and ((b!=c) or 50*(50-d)),这样就减少了很多不必要的麻烦。