Tenho uma dúvida de comportamento em tempo de execução: se há duas condições dentro de um IF, e a primeira for falsa, ele testa a segunda?
Testei localmente (Eclipse / Windows / jdk-16), e ele não testou a segunda condição.
Há alguma situação, que vocês conhecem, que ele testaria a segunda condição?
Obrigado.
================================================
public class TesteIf {
public static boolean a() {
System.out.println("a");
return false;
}
public static boolean b() {
System.out.println("b");
return true;
}
public static void main(String[] args) {
if (a() && b()) {
System.out.println("Deu certo!");
}
}
}