Najlepszy samouczek operator Java W 2024 r. W tym samouczku możesz dowiedzieć się operatory arytmetyczne,operatory relacyjne,Operatory bitowe,Operatory logiczne,Operatory przypisania,Operator warunkowy (? :),operator instanceof,Operator pierwszeństwo Java,
Jednym z najbardziej podstawowych użycia komputera jest wykonywanie operacji matematycznych, jako języka komputerowego, Java zapewnia bogaty zestaw operatorów do manipulowania zmiennymi. Możemy umieścić operatorowi na następujące grupy:
Operatory arytmetyczne stosowane w wyrażeniach matematycznych, ich rola i rola matematyki w tym samym. Poniższa tabela zawiera wszystkie operatory arytmetyczne.
Przykładem Tabela zakłada zmiennej całkowitej wartości 10, wartość zmiennej B 20:
operatorzy | opis | przykład |
---|---|---|
+ | Wartość dodana operatora na obu stronach - Dodanie | A i B wynosi 30 |
- | Odejmowanie - minus lewy argument do prawego operandu | A - B -10 |
* | Mnożenie - mnoży się po obu stronach operatora | A * B jest równa 200 |
/ | Division - lewy argument podzielony przez prawy operand | B / A wynosi 2 |
% | Modulo - dodatkowo do pozostałej części lewego i prawego argumentu argumentu | B% A jest równa 0 |
+ | Przyrost - zwiększenie wartości argumentu 1 | B + jest równa 21 |
- | Zmniejszanie - zmniejszyć wartość argumentu 1 | B - - równa 19 |
Poniższy prosty przykład program demonstruje operatory arytmetyczne. Kopiuj i wklej następujący program Java i zapisać go jako Test.java pliku, a następnie skompilować i uruchomić ten program:
public class Test { public static void main(String args[]) { int a = 10; int b = 20; int c = 25; int d = 25; System.out.println("a + b = " + (a + b) ); System.out.println("a - b = " + (a - b) ); System.out.println("a * b = " + (a * b) ); System.out.println("b / a = " + (b / a) ); System.out.println("b % a = " + (b % a) ); System.out.println("c % a = " + (c % a) ); System.out.println("a++ = " + (a++) ); System.out.println("a-- = " + (a--) ); // 查看 d++ 与 ++d 的不同 System.out.println("d++ = " + (d++) ); System.out.println("++d = " + (++d) ); } }
Powyższe przykłady zebrane wyniki przedstawiają się następująco:
a + b = 30 a - b = -10 a * b = 200 b / a = 2 b % a = 0 c % a = 5 a++ = 10 a-- = 11 d++ = 25 ++d = 27
Poniższa tabela pokazuje obsługiwane Java operatorów relacyjnych
Czy 10, zmienna tabeli B instancji zmienną całkowitą wartość 20:
operatorzy | opis | przykład |
---|---|---|
== | Sprawdź, czy wartość z dwóch argumentów są równe, równe, jeśli warunek jest prawdziwy. | (A == B) jest fałszem (nieprawda). |
! = | Sprawdź, czy wartość z dwóch argumentów są równe, jeśli wartości nie są równe to warunek jest prawdziwy. | (A! = B) jest prawdziwe. |
> | Sprawdzić wartość lewego argumentu jest większa niż wartość prawym argumencie, jeśli jest to warunek jest spełniony. | (A> B) nie jest prawdą. |
< | Sprawdzić wartość lewego argumentu operacji jest mniejsze od wartości prawego argumentu operacji, jeżeli jest to warunek jest spełniony. | (A <B) jest prawdziwe. |
> = | Sprawdzić wartość lewego argumentu jest większa niż lub równa wartości prawego argumentu operacji, jeżeli jest to warunek jest spełniony. | (A> = B) jest fałszywe. |
<= | Sprawdzić wartość lewego argumentu jest mniejsza niż lub równa wartości prawego argumentu operacji, jeżeli jest to warunek jest spełniony. | (A <= B) jest prawdziwe. |
Poniższy prosty przykład program demonstruje operatory relacyjne. Kopiuj i wklej następujący program Java i zapisać go jako Test.java pliku, a następnie skompilować i uruchomić ten program:
public class Test { public static void main(String args[]) { int a = 10; int b = 20; System.out.println("a == b = " + (a == b) ); System.out.println("a != b = " + (a != b) ); System.out.println("a > b = " + (a > b) ); System.out.println("a < b = " + (a < b) ); System.out.println("b >= a = " + (b >= a) ); System.out.println("b <= a = " + (b <= a) ); } }
Powyższe przykłady zebrane wyniki przedstawiają się następująco:
a == b = false a != b = true a > b = false a < b = true b >= a = true b <= a = false
Java definiuje operator bitowy, w odniesieniu do liczby całkowitej typu (int), długa liczba całkowita (długa), krótka liczba całkowita (krótka), znak (char) i bajt (bajt) i innych typów.
Operatory bitowe we wszystkich pozycjach, a operator bitowy. Załóżmy, że a = 60, b = 13; ich formatu binarnego będzie następująca:
A = 0011 1100 B = 0000 1101 ----------------- A&b = 0000 1100 A | B = 0011 1101 A ^ B = 0011 0001 ~A= 1100 0011
Poniższa tabela zawiera podstawowe operacje operatory bitowe, zakładając zmienną całkowitą zmiennej B jest 60, a wartość 13:
operatorzy | opis | przykład |
---|---|---|
& | Bitowe i operator, wtedy i tylko wtedy nieco w obu operandów są niezerowe wynik, gdy bit jest 1. | (A-B), w wyniku czego otrzymano 12, mianowicie 0000 1100 |
| | Bitowe lub operator, trochę tak długo, jak oba argumenty mają niezerową wynik, gdy ten bit jest ustawiony na 1. | (A | B), otrzymując 61, a mianowicie 00,111,101 |
^ | operatory bitowe XOR, nieco z dwoma argumentami nie są tym samym wynikiem, gdy bit jest ustawiony na 1. | (A ^ B), otrzymując 49, a mianowicie 00,110,001 |
~ | Bitowe Operator uzupełnieniem przerzucanie każdy bit argumentami. | (~ A) -61 Otrzymywany, czyli 11000011 |
<< | Bitowe w lewo operatora przesunięcia. Lewy operand przez prawy operand bit lewy shift określonej liczby cyfr. | << 2 z 240, czyli 11.11 milionów |
>> | Przesunięcie bitowe w prawo operatora. Lewy argument określa liczbę bitów, po kroku na prawo od prawego argumentu. | >> 2 dostać 15 czyli 1111 |
>>> | Bitowe w prawo Zera operatora. Wartość lewego argumentu Naciśnij prawy argument określonej liczby bitów w prawo, przesuń powstałe wakaty są wypełniane zerami. | >>> 2 dostać 15 czyli 0000 1111 |
Poniższy prosty przykład program demonstruje bitowego operatorów. Kopiuj i wklej następujący program Java i zapisać go jako Test.java pliku, a następnie skompilować i uruchomić ten program:
public class Test { public static void main(String args[]) { int a = 60; /* 60 = 0011 1100 */ int b = 13; /* 13 = 0000 1101 */ int c = 0; c = a & b; /* 12 = 0000 1100 */ System.out.println("a & b = " + c ); c = a | b; /* 61 = 0011 1101 */ System.out.println("a | b = " + c ); c = a ^ b; /* 49 = 0011 0001 */ System.out.println("a ^ b = " + c ); c = ~a; /*-61 = 1100 0011 */ System.out.println("~a = " + c ); c = a << 2; /* 240 = 1111 0000 */ System.out.println("a << 2 = " + c ); c = a >> 2; /* 15 = 1111 */ System.out.println("a >> 2 = " + c ); c = a >>> 2; /* 15 = 0000 1111 */ System.out.println("a >>> 2 = " + c ); } }
Powyższe przykłady zebrane wyniki przedstawiają się następująco:
a & b = 12 a | b = 61 a ^ b = 49 ~a = -61 a << 2 = 240 a >> 15 a >>> 15
Poniższa tabela zawiera podstawowe operacje operatorów logicznych, zmiennych Boolean hipoteza jest prawdziwa, zmienna B jest fałszywe
operatorzy | opis | przykład |
---|---|---|
&& | Nazywa się logiczną i operatora. Tylko wtedy, gdy oba argumenty są prawdziwe, warunek będzie prawdziwy. | (A && B) jest fałszywe. |
| | | Wywoływana logiczne lub operator. Jeśli ktoś z dwoma argumentami jest prawdą, warunek jest spełniony. | (A | | B) jest prawdziwe. |
! | Wywoływana operator logiczny NOT. To odwraca stan logiczny argument. Jeśli warunek jest spełniony, logiczną NOT Operator będzie fałszywa. | ! (A && B) jest prawdziwe. |
Poniższy prosty przykład program demonstruje operatorów logicznych. Kopiuj i wklej następujący program Java i zapisać go jako Test.java pliku, a następnie skompilować i uruchomić ten program:
public class Test { public static void main(String args[]) { boolean a = true; boolean b = false; System.out.println("a && b = " + (a&&b)); System.out.println("a || b = " + (a||b) ); System.out.println("!(a && b) = " + !(a && b)); } }
Powyższe przykłady zebrane wyniki przedstawiają się następująco:
a && b = false a || b = true !(a && b) = true
Oto język Java w celu wsparcia operatora przypisania:
operatorzy | opis | przykład |
---|---|---|
= | Proste operator przypisania, wartość prawego operandu do operandu lewostronnego | C = A + B + B daje wartość przypisaną do C |
+ = | Dodawanie i przypisania operatora, to jest lewa i prawa argumentu argumentu przez dodanie przyporządkowanie do lewego argumentu | C = A + jest równoważne C = C + A |
- = | Zapisz lewy operand i operator przypisania, jest to lewy operand i prawy argument przypisany odjąć | C - = A jest równa C = C - |
* = | Mnożenie i operator przypisania, jest to lewy operand i prawy argument jest mnożona przez przypisanie do lewego operandu | C * = A jest równa = C * A |
/ = | Dodatkowo i operatora przypisania, jest lewy argument i podziału prawy argument przypisane do lewego argumentu | C / = A jest równa C = C / A |
(%) = | Modulo i operator przypisania, jest to lewy operand i prawy argument do lewego operandu po przydzieleniu do modulo | C% = A jest równoważna = C% A |
<< = | Lewy-shift operator przypisania | C << = 2 jest równa C = C << 2 |
>> = | Prawy shift operator przypisania | C >> = 2 jest równa C = C >> 2 |
& = | Bitowe AND operator przypisania | C & = 2 jest równa C = C 2 |
^ = | Bitowe XOR operator przypisania | C ^ = 2 jest równa C = C ^ 2 |
| = | Bitowym OR operator przypisania | C | = 2 jest równa C = C | 2 |
Prosty przykład pokazuje, programy twarz operatora przypisania. Kopiuj i wklej następujący program Java i zapisać go jako Test.java pliku, a następnie skompilować i uruchomić ten program:
public class Test { public static void main(String args[]) { int a = 10; int b = 20; int c = 0; c = a + b; System.out.println("c = a + b = " + c ); c += a ; System.out.println("c += a = " + c ); c -= a ; System.out.println("c -= a = " + c ); c *= a ; System.out.println("c *= a = " + c ); a = 10; c = 15; c /= a ; System.out.println("c /= a = " + c ); a = 10; c = 15; c %= a ; System.out.println("c %= a = " + c ); c <<= 2 ; System.out.println("c <<= 2 = " + c ); c >>= 2 ; System.out.println("c >>= 2 = " + c ); c >>= 2 ; System.out.println("c >>= a = " + c ); c &= a ; System.out.println("c &= 2 = " + c ); c ^= a ; System.out.println("c ^= a = " + c ); c |= a ; System.out.println("c |= a = " + c ); } }
Powyższe przykłady zebrane wyniki przedstawiają się następująco:
c = a + b = 30 c += a = 40 c -= a = 30 c *= a = 300 c /= a = 1 c %= a = 5 c <<= 2 = 20 c >>= 2 = 5 c >>= 2 = 1 c &= a = 0 c ^= a = 10 c |= a = 10
Operator uzależniona jest również znany jako operator trójskładnikowego. Operator ma trzy argumenty, a konieczność ocenić wartość logiczna wyrażenia. Operator ten jest przede wszystkim zdecydować, którego wartość powinna być przypisana do zmiennej.
variable x = (expression) ? value if true : value if false
public class Test { public static void main(String args[]){ int a , b; a = 10; b = (a == 1) ? 20: 30; System.out.println( "Value of b is : " + b ); b = (a == 10) ? 20: 30; System.out.println( "Value of b is : " + b ); } }
Powyższe przykłady zebrane wyniki przedstawiają się następująco:
Value of b is : 30 Value of b is : 20
Ten operator jest używany do obsługi instancji obiektu, sprawdź, czy obiekt jest szczególnym rodzajem (klasa lub typ interfejsu).
instanceof operator Użyj następującego formatu:
( Object reference variable ) instanceOf (class/interface type)
Jeżeli operator jest na zmiennej po lewej stronie odnosi się do przedmiotu, podmiotu lub po prawej stronie interfejsu klasy (klasa / interface) przedmiotu, a następnie wynik jest prawdziwy.
Oto przykład:
String name = 'James'; boolean result = name instanceOf String; // 由于name是String类型,所以返回真
Jeśli obiekt porównywany jest zgodny z prawem typu, operator nadal zwraca true.
Spójrz na poniższe przykłady:
class Vehicle {} public class Car extends Vehicle { public static void main(String args[]){ Vehicle a = new Car(); boolean result = a instanceof Car; System.out.println( result); } }
Powyższe przykłady zebrane wyniki przedstawiają się następująco:
true
Gdy pojawia się więcej niż jeden operator w wyrażeniu po kimkolwiek, kto? To odnosi się do priorytetu problemów operatora. W wypowiedzi wielu operatorów, pierwszeństwo operator może prowadzić do różnych wyników wreszcie się zmieniać w szerokim zakresie.
Na przykład, (1 + 3) + (3 + 2) * 2, naciśnij znak plus, jeśli to wyrażenie do obliczenia najwyższy priorytet, odpowiedź brzmi 18, zgodnie z mnożenia najwyższym priorytecie, odpowiedź brzmi: 14.
Znowu, x = 7 + 3 * 2, gdzie x miał 13 zamiast 20, ponieważ operator mnożenia ma wyższy priorytet niż operator dodawania, najpierw obliczyć 3 * 2 dostać 6 i 7 oraz.
Blat stołu ma najwyższy priorytet operatorów w tabeli, najniższy priorytet w dolnej części tabeli.
kategoria | operatorzy | stosowność |
---|---|---|
przyrostek | () []. (Kropka) | Od lewej do prawej |
jednostkowy | + + -! ~ | Od prawej do lewej |
mnożny | * /% | Od lewej do prawej |
dodatek | + - | Od lewej do prawej |
przemieszczenie | >> << >>> | Od lewej do prawej |
związek | << = >> = | Od lewej do prawej |
równy | ==! = | Od lewej do prawej |
bitowe AND | & | Od lewej do prawej |
bitowe XOR | ^ | Od lewej do prawej |
bitowe lub | | | Od lewej do prawej |
Logika i | && | Od lewej do prawej |
logiczna lub | | | | Od lewej do prawej |
warunek | ? : | Od prawej do lewej |
przyporządkowanie | = + = - = * = / =% = >> = << = & = ^ = | = | Od prawej do lewej |
przecinek | , | Od lewej do prawej |