Почему следующее выражение if() 'соответствует true?Как проверить равенство строковых значений?
operand1 = "0";
operand1 = Integer.toBinaryString(Long.valueOf(operand1, 10).intValue());
if(operand1 != "0") {
display_secondary.setText(operand1.toUpperCase(Locale.ENGLISH));
}
Вышеприведенный оператор 'if' оценивается как true и выполняется код внутри. Почему это происходит?
Приведенный ниже код оценивается как false (как и ожидалось).
operand1 = Integer.toBinaryString(Long.valueOf(operand1, 10).intValue());
operand1 = "0";
if(operand1 != "0") {
display_secondary.setText(operand1.toUpperCase(Locale.ENGLISH));
}
хмм, я пробовал, но не получилось:/ – Taylor
См отредактированный ответ с ' ! ' – Andres
отлично! Спасибо за объяснение. :) – Taylor