&& i i operatorzy w Javie

&& i i operatorzy w Javie
W Javie && nazywany jest operatorem warunkowym. Jest to przykład logicznego operatora w Javie. Jako inny operator i ma dwie funkcje w Javie. W jednej sytuacji nazywa się to logicznym i operatorem. W drugiej sytuacji nazywa się to Bitwise-and Operator. Każdy z tych operatorów jest operatorem binarnym. Oznacza to, że każdy ma operand po lewej i po prawej stronie. Wynik całego tego wyrażenia można przypisać do zmiennej. Operatorzy ci pracują z prymitywnymi typami, więc jego klasa nie musi być importowana przez programistę.

Tabela prawdy i to:

Fałsz i false = fałsz
Fałsz i prawda = fałsz
Prawda i fałsz = fałsz
Prawda i prawda = prawda

W 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 THEClass
public static void main (string [] args)
Boolean Bl1 = false & false; System.na zewnątrz.println (BL1);
Boolean Bl2 = Fałsz i prawda; System.na zewnątrz.println (BL2);
Boolean Bl3 = prawda i fałsz; System.na zewnątrz.println (BL3);
Boolean BL4 = prawda i prawda; System.na zewnątrz.println (BL4);

W 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ŁSZ
FAŁSZ
FAŁSZ
PRAWDA

Potwierdzenie, ż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 THEClass
public static void main (string [] args)
boolean BL1 = 1 == 0 && 1 == 0; System.na zewnątrz.println (BL1);
Boolean BL2 = 1 == 0 && 1 == 1; System.na zewnątrz.println (BL2);
boolean BL3 = 1 == 1 && 1 == 0; System.na zewnątrz.println (BL3);
boolean BL4 = 1 == 1 && 1 == 1; System.na zewnątrz.println (BL4);

W 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ŁSZ
FAŁSZ
FAŁSZ
PRAWDA

Potwierdzenie, że jest to i logika.

Powyższy program jest przepisany, w którym każda linia zainteresowania jest przełomem IF:

Klasa publiczna THEClass
public static void main (string [] args)
if (1 == 0 && 1 == 0).na zewnątrz.println (prawda); jeszcze system.na zewnątrz.println (false);
if (1 == 0 && 1 == 1).na zewnątrz.println (prawda); jeszcze system.na zewnątrz.println (false);
if (1 == 1 && 1 == 0).na zewnątrz.println (prawda); jeszcze system.na zewnątrz.println (false);
if (1 == 1 && 1 == 1).na zewnątrz.println (prawda); jeszcze system.na zewnątrz.println (false);

W 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ŁSZ
FAŁSZ
FAŁSZ
PRAWDA

Potwierdzenie, że jest to i logika.

Bitwise-i operator, i

Tabela prawdy z bitami to:

0 i 0 = 0
0 i 1 = 0
1 i 0 = 0
1 i 1 = 1

i 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 = 111100000000000000

To samo dotyczy ich odpowiednich liczb heksadecimalnych. To jest:

0xff00 i 0xf0f0 = 0xf000

To samo dotyczy ich odpowiednich liczb dziesiętnych. To jest:

65280 i 61680 = 61440

Operator 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 THEClass
public static void main (string [] args)
int num1 = 0xff00;
int num2 = 0xf0f0;
int num3 = num1 i num2;
System.na zewnątrz.println (num3);

NUM1 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 THEClass
public static void main (string [] args)
int num1 = 65280;
int num2 = 61680;
int num3 = num1 i num2;
System.na zewnątrz.println (num3);

NUM1 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.