Java zapewnia bogaty zestaw instrukcji do manipulowania zmiennymi., Możemy podzielić wszystkie operatory Javy na następujące grupy-
- operatory arytmetyczne
- operatory relacyjne
- operatory bitowe
- operatory logiczne
- operatory przypisania
- operatory różne
operatory arytmetyczne
operatory arytmetyczne są używane w wyrażeniach matematycznych w taki sam sposób, jak w algebrze., Poniższa tabela zawiera operatory arytmetyczne −
Załóżmy, że zmienna całkowita A posiada 10, a zmienna B posiada 20, następnie –
Pokaż przykłady
operatory relacyjne
istnieją następujące operatory relacyjne obsługiwane przez język Java.,
Załóżmy, że zmienna A ma 10, a zmienna B ma 20, następnie −
Pokaż przykłady
Operator | opis | przykład |
---|---|---|
== (equal to) | sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli tak, to warunek staje się prawdziwy. | (A == B) nie jest prawdą. |
!,= (not equal to) | sprawdza czy wartości dwóch operandów są równe czy nie, jeśli wartości nie są równe to warunek staje się true. | (A != B) jest prawdą. |
> (greater than) | sprawdza, czy wartość lewego operandu jest większa niż wartości prawego operandu, jeśli tak, to warunek staje się prawdziwy. | (A> B) nie jest prawdą., |
< (less than) | sprawdza, czy wartość lewego operandu jest mniejsza niż wartości prawego operandu, jeśli tak, to warunek staje się prawdziwy. | (A< B) jest prawdą. |
>= (większa lub równa) | sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu, jeśli tak, to warunek staje się prawdziwy. | (a>= b) nie jest prawdą., |
<= (mniejsza lub równa) | sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu, jeśli tak, to warunek staje się prawdziwy. | (A<= B) jest prawdą. |
operatory bitowe
Java definiuje kilka operatorów bitowych, które mogą być stosowane do typów całkowitych, long, int, short, char i byte.
operator bitowy pracuje na bitach i wykonuje operacje bit po bitach.,9951e25ea”>
b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
poniższa tabela zawiera operatory bitowe −
Załóżmy, że zmienna całkowita A zawiera 60, a zmienna B zawiera 13, a następnie −
Pokaż przykłady
operator | opis | przykład |
---|---|---|
& (bitowe and) | binarny i operator kopiuje bit do wyniku, jeśli istnieje w obu operandach., | (A & B) Da 12, czyli 0000 1100 |
| (bitowo lub) | binarny lub operator kopiuje bit, jeśli istnieje w którymś z operandów. | (A | B) Da 61, czyli 0011 1101 |
^ (bitowy XOR) | Operator binarny XOR kopiuje bit, jeśli jest ustawiony w jednym operandie, ale nie w obu., | (A ^ B) Da 49, czyli 0011 0001 |
~ (komplement bitowy) | binarny Operator dopełniacza jest jednoargumentowy i ma efekt „przewracania” bitów. | (~A ) da -61, czyli 1100 0011 w postaci dopełniacza 2 ze względu na podpisaną liczbę binarną. |
<< (przesunięcie w lewo) | binarny Operator przesunięcia w lewo., Wartość lewego operandu jest przesuwana w lewo o liczbę bitów określoną przez prawy operand. | A << 2 DA 240 czyli 1111 0000 |
>> (prawy Shift) | binarny prawy Shift Operator. Wartość lewego operandu jest przesuwana w prawo o liczbę bitów określoną przez prawy operand., | A>> 2 da 15, czyli 1111 |
>>> (zero fill right shift) | shift right zero fill operator. Wartość lewego operandu jest przesunięta w prawo o liczbę bitów określoną przez prawy operand, a przesunięte wartości są wypełnione zerami.,45″>
>2 da 15, czyli 0000 1111 |
operatory logiczne
poniższa tabela zawiera operatory logiczne −
Załóżmy, że zmienne logiczne A mają wartość true, a zmienna B ma wartość false, a następnie −
Pokaż przykłady
Operator | opis | przykład |
---|---|---|
&& (logiczne i) | wywołane operatorem logicznym i., Jeśli oba operandy są niezerowe, to warunek staje się prawdziwy. | (A && B) is false |
|| (logiczne lub) | nazywany logicznym lub operatorem. Jeśli którykolwiek z dwóch operandów jest niezerowy, to warunek staje się prawdziwy. | (A | /B) is true |
! (logical not) | nazywany operatorem Logical NOT. Użyj, aby odwrócić stan logiczny swojego operandu., Jeśli warunek jest prawdziwy, to operator logiczny NOT wykona false. | !(A && B) is true |
operatory przypisania
poniżej znajdują się operatory przypisania obsługiwane przez język Java −
Pokaż przykłady
Operator | opis | przykład |
---|---|---|
= | prosty operator przypisania., Przypisuje wartości z operandów prawej strony do operandu lewej strony. | C = A + B przydzieli wartość A + B do C |
&Plus;= | operator dodawania i przypisywania. Dodaje prawy operand do lewego operandu i przypisuje wynik do lewego operandu., | C += a jest równoważne C = C + A |
-= | Operator odejmowania i przypisywania. Odejmuje prawy operand od lewego operandu i przypisuje wynik do lewego operandu. | C -= A jest równoważne c = C – a |
&AST;= | Operator mnożenia i przypisywania. Mnoży prawy operand z lewym operandem i przypisuje wynik do lewego operandu., | C&AST;= a jest równoważne c = C* A |
/= | Operator dzielenia i przypisywania. Dzieli lewy operand z prawym operandem i przypisuje wynik do lewego operandu. | C / = A jest równoważne c = C/a |
%= | operator modułu i przypisania. Pobiera moduł za pomocą dwóch operandów i przypisuje wynik do lewego operandu., | C %= A is equivalent to C = C % A |
<<= | Left shift AND assignment operator. | C <<= 2 is same as C = C << 2 |
>>= | Right shift AND assignment operator., | C >>= 2 is same as C = C >> 2 |
&= | Bitwise AND assignment operator. | C &= 2 is same as C = C & 2 |
^= | bitwise exclusive OR and assignment operator., | C ^= 2 jest taki sam jak C = C ^ 2 |
/= | bitowy inclusive or I operator przypisania. | C | = 2 jest taki sam jak C = C/2 |
różne operatory
istnieje kilka innych operatorów obsługiwanych przez język Java.
operator warunkowy (? 🙂
operator warunkowy jest również znany jako operator trójkowy. Operator ten składa się z trzech operandów i jest używany do oceny wyrażeń logicznych., Celem operatora jest podjęcie decyzji, jaką wartość należy przypisać zmiennej. Operator jest zapisywany jako –
variable x = (expression) ? value if true : value if false
poniżej znajduje się przykład −
przykład
spowoduje to uzyskanie następującego wyniku −
wyjście
Value of b is : 30Value of b is : 20
instanceof operatora
operator ten jest używany tylko dla zmiennych referencyjnych obiektu. Operator sprawdza, czy obiekt jest określonego typu (typ klasy lub typ interfejsu)., instanceof operator jest zapisywany jako –
( Object reference variable ) instanceof (class/interface type)
Jeśli obiekt, do którego odnosi się zmienna po lewej stronie operatora, przejdzie kontrolę IS-a dla typu klasy / interfejsu po prawej stronie, to wynik będzie prawdziwy. Poniżej znajduje się przykład −
przykład
spowoduje to następujący wynik −
wyjście
true
operator ten będzie nadal zwracać true, jeśli porównywany obiekt jest przypisany do typu po prawej stronie., Poniżej znajduje się jeszcze jeden przykład −
przykład
spowoduje to uzyskanie następującego wyniku −
wyjście
true
pierwszeństwo operatorów Javy
pierwszeństwo operatorów określa grupowanie terminów w wyrażeniu. Wpływa to na sposób oceny wyrażenia. Niektóre operatory mają wyższy priorytet niż inne; na przykład operator mnożenia ma wyższy priorytet niż operator dodawania –
tutaj operatory o najwyższym priorytecie pojawiają się na górze tabeli, te z NAJNIŻSZYM pojawiają się na dole., W wyrażeniu najpierw będą oceniane operatory wyższego priorytetu.
co dalej?
w następnym rozdziale wyjaśnimy sterowanie pętlą w programowaniu w Javie. Rozdział ten opisuje różne typy pętli i sposoby ich wykorzystania w tworzeniu programów Java oraz do jakich celów są one używane.