我有一段代码如下一样为什么意外行为为条件运算
输出为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