Java中的运算符的左右结合性是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:16:25
比如 ?:是从右到左 +(加)从左到右
我是说左右结合性

结合性是这样的
当有多中运算符参与运算的时候,先要考虑优先级,有相同优先级的就看结合性以决定运算顺序。
因为这样,所以,如果没有两个相同优先级的运算,就不存在考虑结合性的问题了。一个?:是体现不出来结合性的。 请看这个:
a?b:c?d:e
这个要怎么算?先看优先级,两个一样。再看结合性,右结合,所以:
先算c?d:e
再算 a?b:(c?d:e) 这就是所谓右结合。如果是左结合的话 就是先算a?b:c
再算 (a?b:c)?d:e
实际上,一般结合性的问题都可以用括号来解决。
以上答案参考了百度上其他资料,希望能对你有帮助。

? :属于三元运算符
expression1 ? expression2 : expression3
是一种特殊运算..
判断?前的算式(expression1)是否为true,
如果为true,返回:前面的式子(expression2)的结果.
如果为false,返回:后面的式子(expression3)的结果.