Просто интересно, какой результат этого и почему? Я понимаю, что true true будет напечатан, но я не уверен, что если (flag1 & & flag2) можно оценить? Есть ли способ, чтобы это утверждение можно было расширить, чтобы я мог понять, что это на самом деле означает? Спасибо!Java boolean statement
public class project{
public static void main(String[] args) {
boolean flag1 = isHoopy(202);
boolean flag2 = isFrabjuous(202);
System.out.println(flag1);
System.out.println(flag2);
if (flag1 && flag2) {
System.out.println("ping!");
}
if (flag1 || flag2) {
System.out.println("pong!");
}
}
public static boolean isHoopy(int x) {
boolean hoopyFlag;
if (x%2 == 0) {
hoopyFlag = true;
} else {
hoopyFlag = false;
}
return hoopyFlag;
}
public static boolean isFrabjuous(int x) {
boolean frabjuousFlag;
if (x > 0) {
frabjuousFlag = true;
} else {
frabjuousFlag = false;
}
return frabjuousFlag;
}
}
Он также должен печатать 'ping! pong! ', и вы увидите это, перейдя через код с помощью отладчика. –
Что неясно о 'flag1 && flag2'? Если вы не знаете, что означает '&&', вы должны сначала начать работу с книгой/учебником для начинающих. – Eelke
Я понимаю, что означает &&, однако я был просто брошен оператором if, не представляющим условие, поскольку я использую, например, если (x> 10). Теперь я вижу, что его не нужно представлять, например if (flag1 == true) и т. Д. –