Tabela prawdy i to:
Fałsz i false = fałszW tym artykule wyjaśniono użycie tych trzech operatorów, zaczynając od operatora logicznego i.
Logiczny i operator
Wartość logiczna jest albo prawdziwa lub fałsz. Należy użyć tego operatora, gdy oba operandy są wartościami logicznymi. Poniższy program ilustruje to:
Klasa publiczna THEClassW Javie program jest programistą wdrożoną klasą. Nazwa pliku programu to nazwa klasy. Klasa powinna mieć metodę main (). W przypadku tego programu nazwa klasy to TheClass. W metodzie Main () są cztery linie. Każda linia odpowiada linii w tabeli i prawdy. Każda linia drukuje swój wynik. Wyjście to:
FAŁSZPotwierdzenie, że jest to i logika.
Warunkowy i operator, &&
Operator, && jest operatorem i jest używany w warunkach i if-klimaty. Jego lewy operand jest wyrażeniem ogólnego celu, a jego prawy operand jest również wyrażeniem ogólnego celu. Poniższy program ilustruje jego same zastosowanie, poza stanem IF lub pętli:
Klasa publiczna THEClassW metodzie Main () są cztery linie. Każda linia odpowiada linii w tabeli i prawdy. Zwróć uwagę na lewe i prawe operandy dla każdego operatora. Każdy z tych operandów jest wyrażeniem. Każdy z tych wyrażeń powoduje prawdziwe lub fałszywe. Zatem prawdziwe wyrażenie mogło zostać zastąpione gołym słowem, prawdziwym, a fałszywe wyrażenie mogło zostać zastąpione gołym słowem, fałszywym. Wyjście to:
FAŁSZPotwierdzenie, że jest to i logika.
Powyższy program jest przepisany, w którym każda linia zainteresowania jest przełomem IF:
Klasa publiczna THEClassW metodzie Main () są cztery linie. Każda linia odpowiada linii w tabeli i prawdy. Zwróć uwagę na lewe i prawe operandy dla każdego operatora. Każdy z tych operandów jest wyrażeniem. Każdy z tych wyrażeń powoduje prawdziwe lub fałszywe. Zatem prawdziwe wyrażenie mogło zostać zastąpione gołym słowem, prawdziwym, a fałszywe wyrażenie mogło zostać zastąpione gołym słowem, fałszywym. Wyjście to:
FAŁSZPotwierdzenie, że jest to i logika.
Bitwise-i operator, i
Tabela prawdy z bitami to:
0 i 0 = 0i jest operatorem dla bitów, a także jest operatorem wartości logicznych.
Teraz 11111111100000000 w Hexadecimal to 0xff00, aw dziesiętnym jest 65280.
Ponadto 1111000011110000 w Hexadecimal to 0xf0f0, aw dziesiętne jest 61680.
Ponadto 1111000000000000 w Hexadecimal wynosi 0xf000, aw dziesiętne wynosi 61440.
Dziesiętne oznacza bazę 10.
Anding Liczby binarne Bit-Bit nazywa się Bitwise Anding, a operator tego jest &. Więc
11111111100000000 i 111100111110000 = 111100000000000000To samo dotyczy ich odpowiednich liczb heksadecimalnych. To jest:
0xff00 i 0xf0f0 = 0xf000To samo dotyczy ich odpowiednich liczb dziesiętnych. To jest:
65280 i 61680 = 61440Operator bitowców jest zwykle używany z liczbami sześciokadcioralnymi lub liczbami dziesiętnymi.
Bitwise i (&) z liczbami sześciokątnymi
Poniższy program Bietwises 0xff00 i 0xff00, aby mieć 0xf000:
Klasa publiczna THEClassNUM1 i NUM2 są zadeklarowane i inicjowane liczbami szesnastkowymi. Trzecie stwierdzenie wykonuje bitwise i, używa. Ostatnie oświadczenie drukuje wynik. Wyjście to 61440, co jest dziesiętnym odpowiednikiem oczekiwanego, 0xf000.
Bitwise i (&) z liczbami dziesiętnymi
Poniższy program Bietwises 65280 i 61680 ma 61440 (wszystkie liczby dziesiętne):
Klasa publiczna THEClassNUM1 i NUM2 są zadeklarowane i inicjowane liczbami dziesiętnymi. Trzecie stwierdzenie wykonuje bitwise i, używając i, dla tych liczb dziesiętnych. Ostatnie oświadczenie drukuje wynik. Wyjście to 61440, czyli dziesiętne równoważne binarne 1111000000000000.
Wniosek
W Javie && nazywany jest operatorem warunkowym. W Javie i jest logicznym i operatorem, a także operatorem bitowym. Ci trzej operatorzy są operatorami binarnymi, w tym sensie, że każdy ma lewy operand i prawy operand. && jest używany, gdy lewe i prawe operandy są wyrażeniami, w których każda z nich powoduje prawdziwe lub fałszywe. Każdy z tych wyrażeń może być faktycznie zastąpiony true lub false i jest używany podczas obsługi wartości boolowskiej: prawda lub fałsz. i musi być używane, gdy bitwe i jest wymagane.