回答
條件運算?:是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. 問題與條件運算
- 6. 關於C中關係運算符的問題?
- 7. 關於運算符的C++訪問
- 8. 有關運算符||的簡單問題
- 9. 有關運算符「&」的問題
- 10. java運算問題
- 11. 有關Java中自動增量運算符的簡單問題
- 12. 問題有關遞增運算符
- 13. 關於重載運算符的問題<<
- 14. 關於&運算符在C++中的問題
- 15. 條件運算符
- 16. 條件運算符
- 17. 的Java零爲int條件運算問題
- 18. Perl小於'<'運算符問題
- 19. 關於JavaScript中的條件問題
- 20. 空類型的問題:條件運算符
- 21. 條件語句中的PHP「或」運算符 - newb問題!
- 22. 有條件運算符的面試問題
- 23. Perl中的賦值三元條件運算符問題
- 24. OR運算符的問題
- 25. sizeof運算符的問題
- 26. INT的條件運算符
- 27. 關於位運算符
- 28. 關於三元運算符..!
- 29. 關於移位運算符
- 30. 關於運算符重載
在被你的問題直接哪一個領域計算機科學的? – travega 2011-04-27 04:35:10
7個問題問,但沒有收到答案! – Favonius 2011-04-27 05:38:31