Operatory logiczne — część 1
Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 22 z 73.
Operatory logiczne służą do sprawdzania kombinacji porównań, które zwracają true lub false.
Na przykład poniższe zdanie zawiera dwa porównania:
Czy 5 jest większe niż 3 i mniejsze niż 6?
| Operator | Znaczenie | Przykład |
|---|---|---|
&& | AND — true, jeśli wszystkie operandy mają wartość true | a && b |
|| | OR — true, jeśli dowolny operand ma wartość true | a || b |
! | NOT — true, jeśli operand ma wartość false | !a |
Zobaczmy kilka przykładów,
5 jest większe niż 3, a 1 jest równe 1,
boolean b1 = (5 > 3) && (1 == 1); // ma wartość trueWyjaśnienie: Wszystkie operandy mają wartość true, więc b1 będzie przechowywać wartość true (operacja and ma wartość true, jeśli oba operandy mają wartość true) .
5 nie jest równe 4 lub pięć jest równe 2,
boolean b2 = !(5 == 4) || (5 == 2); // ma wartość trueWyjaśnienie: Pierwszy operand (5 != 4) ma wartość true, więc b2 również ma wartość true (operacja or ma wartość true, jeśli którykolwiek z operandów ma wartość true)
1 nie jest równe 1 lub false,
boolean b3 = !(1 == 1) || false; // ma wartość falseWyjaśnienie: Wszystkie operandy mają wartość false, więc b3 będzie przechowywać wartość false (operacja or).
nie (3 jest większe niż 4),
boolean b4 = !(3 > 4); // ma wartość trueWyjaśnienie: Operandem jest false, więc b4 będzie przechowywać true (operacja not).
nie (5 jest większe niż 10 lub 5 jest większe niż 1),
boolean b5 = !(5 > 10 || 5 > 1); // ma wartość falseWyjaśnienie: 5 > 10 || 5 > 1 ma wartość true (jeden z operandów ma wartość true), więc łącznie b5 ma wartość false (operacja not).
Wyzwanie
PoczątkującyOtrzymujesz kod. Zastąp znaki zapytania w zmiennych b1 i b2 tak, aby b3 miała wartość true.
Istnieje wiele poprawnych rozwiązań!
Spróbuj swoich sił
public class Main {
public static void main(String[] args) {
// Wpisz swój kod poniżej
boolean b1 = ?;
boolean b2 = ?;
boolean b3 = b1 || b2;
// Nie zmieniaj poniższej linii
System.out.println("b3 = " + b3);
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawowe wejście i wyjście
Metody System.outFormatowanie wyjściaKlasa ScannerPowtórka – do 120Powtórka – prawda czy fałsz10Metody (funkcje)
Deklarowanie metodParametry metodTypy zwracanePrzeciążanie metodPowtórzenie – funkcja SigmaPowtórzenie – funkcja walidującaMetody void13Operacje na ciągach znaków
Metody ciągów znaków — część 1Metody ciągów znaków — część 2Formatowanie ciągów znakówPorównywanie ciągów znaków5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 43Zmienne — część 2
StałeKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychKonwersja typów — część 1Konwersja typów — część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator trójargumentowyPowtórka: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator Java online