Java oferă un set bogat de operatori pentru a manipula variabile., Putem împărți toate Java operatorii în următoarele grupe −
- Operatori Aritmetici
- Relaționale Operatorii
- la nivel de Bit Operatorii
- Operatori Logici
- Operatori de Atribuire
- Diverse Operatorii
Operatorii Aritmetici
Operatorii aritmetici sunt folosite în expresii matematice în același mod în care acestea sunt utilizate în algebră., Tabelul următor prezintă operatorii aritmetici −
Presupune variabilă întreagă O deține 10 și variabila B deține 20, apoi −
Exemple
Relaționale Operatorii
Există următoarele relaționale operatorii suportate de limbajul Java.,
Presupunem că variabila O deține 10 și variabila B deține 20, apoi −
Exemple
Operator | Descriere | Exemplu |
---|---|---|
== (egal cu), | Verifică dacă valorile celor doi operanzi sunt egale sau nu, dacă da, atunci condiția devine adevărată. | (A == B) nu este adevărat. |
!,= (nu este egal cu) | verifică dacă valorile a doi operanzi sunt egale sau nu, dacă valorile nu sunt egale, atunci condiția devine adevărată. | (A != B) este adevărat. |
> (mai mare) | Verifică dacă valoarea din stânga operand este mai mare decât valoarea operand dreapta, dacă da, atunci condiția devine adevărată. | (A > B) nu este adevărat., |
< (mai mic decât) | Verifică dacă valoarea operand stânga este mai mică decât valoarea din dreapta operand, dacă da, atunci condiția devine adevărată. | (A < B) este adevărat. |
>= (mai mare sau egal cu), | Verifică dacă valoarea din stânga operand este mai mare decât sau egală cu valoarea de operand dreapta, dacă da, atunci condiția devine adevărată. | (A >= B) nu este adevărat., |
<= (mai mic sau egal cu), | Verifică dacă valoarea operand stânga este mai mică decât sau egală cu valoarea de operand dreapta, dacă da, atunci condiția devine adevărată. | (A < = B) este adevărat. |
operatorii Bitwise
Java definește mai mulți operatori bitwise, care pot fi aplicate la tipuri întregi, lung, int, scurt, char, și octet.operatorul Bitwise funcționează pe biți și efectuează funcționarea bit-by-bit.,9951e25ea”>b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~o = 1100 0011
următorul tabel listează operatori la nivel de bit −
Presupune variabilă întreagă O deține 60 și variabila B deține 13 −
Exemple
Operator | Descriere | Exemplu |
---|---|---|
& (bit și) | Binar ȘI Operatorul de copii un pic de rezultat, dacă există în ambii operanzi., | (Un & B) va da 12 care este 0000 1100 |
| (sau la nivel de bit) | Binar SAU Operator de copii un pic dacă există în oricare operand. | (A | B) va da 61 care este 0011 1101 |
^ (XOR la nivel de bit) | Binar Operatorul XOR copiază biți în cazul în care acesta este stabilit într-un singur operand, dar nu ambele., | (A ^ B) va da 49 care este 0011 0001 |
~ (bitwise compliment) | Binare Cele Completa Operator este unar și are efectul de a ‘naibii de biți. | (~a ) va da -61 care este 1100 0011 în forma complementară a lui 2 datorită unui număr binar semnat. |
<< (shift stânga) | Binar Shift Stânga Operatorului., Valoarea operanzilor din stânga este mutată la stânga de numărul de biți specificat de operandul din dreapta. | << 2 vă va oferi 240 care este 1111 0000 |
>> (shift dreapta) | Binar Shift din Dreapta Operatorului. Valoarea operanzi stânga este mutat chiar de numărul de biți specificate de operand dreapta., | >> 2 vă va oferi 15, care este 1111 |
>>> (zero umple dreapta shift) | Shift dreapta zero umple operator. Valoarea operanzilor din stânga este mutată la dreapta de numărul de biți specificat de operandul din dreapta, iar valorile deplasate sunt umplute cu zerouri.,45″>>2 vă va oferi 15, care este 0000 1111 |
Operatori Logici
următorul tabel listează operatori logici −
Presupune variabile Booleene O este valabil și variabila B deține false, apoi −
Exemple
Operator | Descriere | Exemplu |
---|---|---|
&& (și logic) | Numită Logică ȘI operator., Dacă ambii operanzi nu sunt zero, atunci condiția devine adevărată. | (Un && B) este fals |
|| (sau logic) | Numit Logic SAU un Operator. Dacă oricare dintre cei doi operanzi nu este zero, atunci condiția devine adevărată. | (A || B) este adevărat |
! (logic nu) | numit logic nu Operator. Utilizați pentru a inversa starea logică a operandului său., Dacă o condiție este adevărată, atunci operatorul logic nu va face fals. | !(Un && B) este adevărat |
Operatori de Atribuire
în Urma sunt operatori de atribuire acceptate de limbajul Java −
Exemple
Operator | Descriere | Exemplu |
---|---|---|
= | Simplu operator de atribuire., Atribuie valori de la operanzii din dreapta la operandul din stânga. | C = O + B va atribui valoarea Unui + B în C |
+= | se Adaugă ȘI operatorul de atribuire. Adaugă operandul drept la operandul stâng și atribuie rezultatul operandului stâng., | C += O este echivalent cu C = C + Un |
-= | Scade ȘI operatorul de atribuire. Acesta scade operandul drept din operandul stâng și atribuie rezultatul operandului stâng. | C= O este echivalent cu C = C – Un |
*= | Multiplica ȘI operatorul de atribuire. Multiplică operandul drept cu operandul stâng și atribuie rezultatul operandului stâng., | C *= O este echivalent cu C = C * Un |
/= | Divide ȘI operatorul de atribuire. Împarte operandul stâng cu operandul drept și atribuie rezultatul operandului stâng. | C /= O este echivalent cu C = C / A |
%= | Modul ȘI operatorul de atribuire. Este nevoie de modul folosind doi operanzi și atribuiți rezultatul operandului stâng., | 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 este același ca C = C ^ 2 |
|= | nivel de bit inclusive SAU și operatorul de atribuire. | C |= 2 este același ca C = C | 2 |
Diverse Operatorii
Există alte câteva operatorii suportate de Limbajul Java.
Operator condiționat ( ? 🙂
operatorul condițional este, de asemenea, cunoscut ca operatorul ternar. Acest operator este format din trei operanzi și este utilizat pentru a evalua expresiile booleene., Scopul operatorului este de a decide, care valoare ar trebui să fie atribuită variabilei. Operatorul este scris ca −
variable x = (expression) ? value if true : value if false
mai jos este un exemplu
Exemplu
Acest lucru va produce următorul rezultat −
Ieșire
Value of b is : 30Value of b is : 20
Operatorul instanceof
Acest operator este folosit doar pentru obiectul de referință variabile. Operatorul verifică dacă obiectul este de un anumit tip (tip de clasă sau tip de interfață)., operatorul instanceof este scris ca −
( Object reference variable ) instanceof (class/interface type)
Dacă obiectul referit de variabila pe partea stângă a operatorului pasează, ESTE UN cec de clasa/tip de interfață pe partea dreapta, atunci rezultatul va fi true. Următoarele este un exemplu
Exemplu
Acest lucru va produce următorul rezultat −
Ieșire
true
Acest operator va mai întoarce true dacă obiectul se compara misiune este compatibil cu tipul de pe dreapta., Urmează încă un exemplu −
exemplu
Acest lucru va produce următorul rezultat −
ieșire
true
precedența operatorilor Java
precedența operatorului determină gruparea Termenilor într-o expresie. Acest lucru afectează modul în care este evaluată o expresie. Unii operatori au prioritate mai mare decât alții; de exemplu, operatorul de multiplicare are prioritate mai mare decât operatorul de adăugare −
aici, operatorii cu cea mai mare prioritate apar în partea de sus a tabelului, cei cu cea mai mică apar în partea de jos., În cadrul unei expresii, operatorii cu prioritate mai mare vor fi evaluați mai întâi.
ce urmează?
capitolul următor va explica despre controlul buclei în programarea Java. Capitolul va descrie diferite tipuri de bucle și modul în care aceste bucle pot fi utilizate în dezvoltarea programului Java și în ce scopuri sunt utilizate.