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 &plus; B przydzieli wartość A &plus; B do C
&Plus;= operator dodawania i przypisywania. Dodaje prawy operand do lewego operandu i przypisuje wynik do lewego operandu., C &plus;= a jest równoważne C = C &plus; 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&ast; 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.

reklamy