Operatory logiczne — część 2
Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 23 z 73.
Operatory logiczne mają specjalną tabelę zwaną „tablicą prawdy”, która pokazuje, co zwraca kombinacja operatorów logicznych.
Tablica prawdy dla operatora and (&&):
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
Jedynym sposobem na uzyskanie wartości true dla operatora and (&&) jest sytuacja, w której zarówno a, jak i b mają wartość true
Tabela prawdy dla operatora or (||):
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
W tym przypadku, aby uzyskać wynik true, albo a, albo b powinno mieć wartość true.
Tabela prawdy dla operatora not (!):
| a | !a |
|---|---|
| false | true |
| true | false |
Wartość a jest tu odwrócona. Jeśli a ma wartość false, to !a ma wartość true
Wyzwanie
PoczątkującyMusisz przypisać wartości całkowite do zmiennych b1 i b2, tak aby b3 miało wartość true w wyrażeniu: b3 = !((b1 + b2) > (b1 * b2)).
Spróbuj swoich sił
public class Main {
public static void main(String[] args) {
// Wpisz swój kod poniżej
int b1 = ?
int b2 = ?
boolean b3 = !((b1 + b2) > (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