我有一段代碼如下一樣爲什麼意外行爲爲條件運算
輸出爲false
。如果你使用的是Eclipse,你會得到一個波浪形(這裏是虛線)並且警告像「比較相同的表達式」。注意波浪線的開始。
我改變了代碼爲以下
public class Test{
public static void main(String[] args) {
System.out.println((true?false:true) == (true?false:true));
---------------------------------------
}
}
輸出是true
。如果你使用的是Eclipse,你會得到一個波浪形(這裏是虛線)並且警告像「比較相同的表達式」。現在注意波浪線的開始。
爲什麼區別?
我不確定你的問題是什麼。正如消息所說,你正在比較兩個相同的表達式。你期望發生什麼? – 2012-01-17 20:17:46
我不需要短暫的時間。沒有竅門。 – Nanne 2012-01-17 20:19:05
看到最後的結果。它在兩種情況下都是差異 – 2012-01-17 20:21:31