优先级:
~指如果一个表达式包含多个运算符,哪个运算符应该优先执行,各种运算符的优先级不同
结合性:
如果两个运算符的优先级相同,优先级没办法确定先计算哪个,就看结合性,则根据运算符是左结合还是右结合,决定执行顺序。大部分运算符是从左到右执行。
运算符的优先级顺序很多,大致记住这些操作符的优先级就好,(按照优先级从高到低排列)其他的查表格就行:
圆括号()
自增(减)运算符(++,--)
单目运算符(+,-)
乘除(*,/)
加减(+,-)
关系运算符(<,>)
赋值运算符(=)
即使有了操作符的优先级和结合性,我们写出的表达式依然有可能不能通过操作符的属性确定唯一的计算路径,因此表达式就存在潜在风险,建议不要写复杂的表达式。