回答
条件运算?:是right associative因为右侧评估第一
Explaniation 条件运算的简单表达式是
condition ? value if true : value if false
和示例是
boolean ? (10+20):(30+40)
在任何情况下,或者真或假,它的评估/计算值在右侧,然后返回值accordin g至调节
Further Explaination: 它在语法上是正确的缔合(其基团的从右到左),使得A B:C d:电子网:?克装置一样A B :(ΔCd:(E F:?G))。
还要考虑维基认定中
“的关联性(或固定性)的操作者的是确定如何相同的优先级的操作员在不存在括号被分组的属性。”
希望帮助
这没有意义,因为普通程序员会期望它先评估布尔表达式,然后决定评估相应的值。它毕竟是一个if/else结构的简短符号 – Gressie 2011-04-27 05:04:35
public class RightAssociative { public static void main(String args []) { int i = 10; int j = true?0:++ i; System.out.println(i); } } //我根据你的值10而不是11,谢谢 – yagnya 2011-04-27 05:12:05
@Gressie和@yagnya plz阅读“Further Explaination and see link” – Imran 2011-04-27 05:19:09
它是右结合的,因为它被指定为这样的Java Language Specs:
条件运算符在语法上是右结合(这组从右到左)因此a?b:c?d:e?f:g的含义与a?b相同:(c?d:(e?f:g))。
从原来规格的报价提供了一个示例(或至少东西,可以用来用Java编写的快速main
基于演示)
谢谢Andreas .. – yagnya 2011-04-27 05:42:02
- 1. 关于java中==运算符的问题
- 2. Java开关 - 不同条件运算符
- 3. Android条件运算符问题
- 4. 条件运算符&& in java
- 5. 关于C中关系运算符的问题?
- 6. 关于运算符的C++访问
- 7. 有关运算符||的简单问题
- 8. java运算问题
- 9. 有关Java中自动增量运算符的简单问题
- 10. 条件运算符
- 11. 条件运算符
- 12. 问题有关递增运算符
- 13. 关于&运算符在C++中的问题
- 14. 关于重载运算符的问题<<
- 15. 的Java零为int条件运算问题
- 16. Perl小于'<'运算符问题
- 17. 关于JavaScript中的条件问题
- 18. 有条件运算符的面试问题
- 19. 条件语句中的PHP“或”运算符 - newb问题!
- 20. Perl中的赋值三元条件运算符问题
- 21. 空类型的问题:条件运算符
- 22. sizeof运算符的问题
- 23. OR运算符的问题
- 24. 关于三元运算符..!
- 25. 关于运算符重载
- 26. 关于Java类的问题
- 27. 关于Java的GUI问题
- 28. Java - 关于JOptionPane的问题
- 29. 条件运算符警告
- 30. 使用条件运算符
在被你的问题直接哪一个领域计算机科学的? – travega 2011-04-27 04:35:10
7个问题问,但没有收到答案! – Favonius 2011-04-27 05:38:31