В Java я смотрел на этот код и заметил, что значение boolean
присваивается значению true внутри оператора if
. Я думал, что оператор if
будет оценивать инструкцию и не позволять программисту устанавливать значение. Какова цель этого? "Take out for dinner"
никогда не будет достигнуто, правильно?Назначить логическое значение внутри и выражение «if» в Java?
public class Dinner {
public static void main (String[] args)
{
boolean isKeeperFish = false;
if (isKeeperFish = true) {
System.out.println("Fish for dinner");
} else {
System.out.println("Take out for dinner");
}
}
}
Это правильно. В чем проблема с кодом? – CrApHeR
@CrApHeR Мне просто интересно, почему у этого было бы заявление «else»? –
Это не обязательно, и некоторые компиляторы покажут предупреждение во время компиляции, сообщая вам, что 'else' никогда не будет достигнуто. Это зависит от каждого компилятора. – CrApHeR