为什么下面的“if()”语句评估为真?
operand1 = "0";
operand1 = Integer.toBinaryString(Long.valueOf(operand1, 10).intValue());
if(operand1 != "0") {
display_secondary.setText(operand1.toUpperCase(Locale.ENGLISH));
}
上面的“if”语句被评估为 true,并且运行里面的代码。为什么会这样?
下面的代码评估为假(如预期的那样)。
operand1 = Integer.toBinaryString(Long.valueOf(operand1, 10).intValue());
operand1 = "0";
if(operand1 != "0") {
display_secondary.setText(operand1.toUpperCase(Locale.ENGLISH));
}