Operatorii sunt simboluri utilizate pentru a efectua operațiuni pe valori, variabile sau instrucțiuni. Expresiile pe care efectuează aceste acțiuni se numesc operanzi. Operațiile returnează un rezultat boolean (adevărat sau fals) pentru operatorii relaționali, de egalitate și logici.

Numărul de operanzi pe care îl ia un operator determină tipul acestuia. Un operator care ia un operand este numit „unar”. Un operator care ia doi operanzi este numit „binar”.

Citiți mai departe pentru a afla cum puteți utiliza operatori logici și relaționali în Java. Mai bine, majoritatea limbajelor de programare folosesc aceiași operatori, astfel încât să puteți aplica aceste cunoștințe în altă parte.

Operatori logici

Acestea sunt folosite pentru a construi declarații logice în timpul programării. Există șase operatori logici în Java. Tabelul de mai jos le rezumă.

Operator Nume Tip
| Logică booleană SAU Binar
& Logică booleană ȘI Binar
^ Boolean Logical Exclusive SAU Binar
|| SAU condiționată Binar
&& Condițional ȘI Binar
! Logic NU Unar
instagram viewer

Dacă doriți să verificați dacă una sau ambele condiții sunt adevărate, atunci utilizați acest operator. O condiție este o expresie care poate fi adevărată sau falsă.

Boolean Logical Inclusive SAU (|)

SAU logic verifică dacă ambii operanzi sunt adevărați înainte de a evalua expresia.

if (dob <2005 | înălțime <= 5) {
bani ++;
}

Exemplul de mai sus va oferi cuiva mai mulți bani dacă data nașterii (dob) este mai mică decât 2005 sau dacă înălțimea lor este mai mică sau egală cu 5 picioare.

Logică booleană ȘI (&)

Acest operator este folosit pentru a verifica dacă ambele condiții sunt adevărate înainte de a lua o anumită cale de execuție în program. Mai întâi verifică dacă ambele condiții sunt adevărate înainte de a evalua întreaga expresie.

Legate de: Cum să validați șirurile folosind metode booleene în Python

Boolean Logical Exclusive SAU (^)

Dacă doriți să verificați dacă una dintre condiții este adevărată, dar nu ambele, atunci acesta este operatorul de utilizat. Tabelul adevărului de mai jos rezumă rezultatele pe care le veți vedea când îl utilizați.

expresie1 expresie2 expression1 ^ expression2
fals fals fals
fals Adevărat Adevărat
Adevărat fals Adevărat
Adevărat Adevărat fals

Condițional boolean ȘI (&&)

Acest operator este similar cu AND-ul logic. Diferența constă în faptul că verifică mai întâi dacă starea din stânga este adevărată înainte de a trece mai departe pentru a verifica cea din dreapta.

Dacă se constată că partea stângă este falsă, atunci executarea se oprește imediat. În caz contrar, evaluarea părții corecte va continua. Această caracteristică este cunoscută sub numele de evaluare a scurtcircuitului.

Consultați tabelul adevărului de mai jos pentru a vă întelege înțelegerea acestui operator.

expresie1 expresie2 expresie1 && expresie2
fals fals fals
fals Adevărat fals
Adevărat fals fals
Adevărat Adevărat Adevărat

OR condițional (||)

Dacă oricare dintre condiții este falsă, atunci execuția va trece la următoarea parte a programului. Cu alte cuvinte, ambele condiții trebuie să fie adevărate.

Acest operator este similar cu OR logic. De asemenea, verifică dacă una sau ambele condiții sunt adevărate înainte de a executa un anumit cod.

Similar cu AND condițional, OR logic folosește și evaluarea scurtcircuitului. Mai întâi verifică dacă operandul din stânga este adevărat înainte de a-l evalua pe cel din dreapta.

Legate de: Ce este un constructor în Java și cum îl folosești?

Dacă se constată că starea din stânga este adevărată, atunci nu este necesar să o verificați pe cea din dreapta. În caz contrar, evaluarea din dreapta va continua.

Logic NU (!)

Acest operator este folosit pentru a anula o condiție. Pur și simplu inversează semnificația a ceea ce operează.

if (! (x> 5)) {
// declarații
}

Afirmația de mai sus înseamnă că dacă „x este mai mare de 5” NU este adevărat, atunci executați instrucțiunile din interiorul dacă.

Observați utilizarea parantezelor rotunde cu expresia (x> 5). Dacă nu includeți aceste paranteze în timp ce vă scrieți programul, veți primi o eroare în timpul compilării. Motivul este pentru că ! este un operator unar care acționează în condiții. Fără paranteze, compilatorul l-ar interpreta ca operatorul care acționează pe x, nu pe x> 5.

Includerea parantezelor nu este doar pentru a permite compilatorului să interpreteze corect o expresie. Ele pot fi, de asemenea, utilizate ca o modalitate pentru programator de a înțelege mai bine expresiile mai complexe. Uită-te la exemplul de mai jos:

vârstă> = 7 && înălțime <5

Unora le-ar putea fi greu să urmeze logica. Prin urmare, unii programatori preferă să adauge paranteze redundante din motive de lizibilitate:

(vârstă> = 7) && (înălțime <5)

Operatori relaționali

Acești operatori sunt folosiți pentru a compara relații simple între operanzi.

Operator Nume
> Mai mare ca
< Mai puțin decât
>= Mai mare sau egal cu
<= Mai mic sau egal cu

Operatorii relaționali sunt destul de ușor de înțeles, deoarece toți au aceeași semnificație ca operatorii algebrici obișnuiți cu care sunteți deja familiarizați. Adică, > și < au același sens pe care îl știi deja ca cel dat în tabelul de mai sus.

dacă (x <= 7) {
x ++;
}

De mai sus dacă declarația verifică dacă x este mai mic sau egal cu 7. Dacă este adevărat, atunci instrucțiunile din paranteze se execută, altfel nu.

Acum ar fi un moment bun să menționăm operatorii de egalitate. Există doar două dintre ele (egale cu, == și! =, Nu egale cu). După cum sugerează și numele lor, sunt folosiți pentru a testa egalitatea între doi operanzi.

Legate de: Cum să creați și să efectuați operațiuni pe tablouri în Java

Operatorul de egalitate (==) nu trebuie confundat cu operatorul de atribuire (=). Programatorilor începători le place să le amestece pe cele două. Acest lucru este rezonabil, deoarece în algebră simbolul (=) este folosit pentru a exprima egalitatea. Totuși, nu este corect în programare.

Operatorul de atribuire (=) atribuie o valoare unei variabile în timp ce operatorul de egalitate (==) testează pentru egalitate. Vedeți exemplul de mai jos pentru a înțelege diferența:

dacă (x = 5) {
// declarații
}

Codul de mai sus se va executa întotdeauna indiferent dacă x este de fapt egal cu 5. Între timp, codul de mai jos se va executa numai dacă x este egal cu 5. Prin urmare, este important să nu amestecați cele două.

if (x == 5) {
// declarații
}

Cei doi operatori de egalitate menționați au același nivel de prioritate, deși mai mic decât cel al operatorilor relaționali.

Operatorii relaționali au, de asemenea, același nivel de prioritate. Executarea acestor operatori începe de la stânga la dreapta.

Considerații suplimentare ale operatorilor Java

Trebuie să fi observat că există un spațiu alb între unii operatori și operanzii lor în unele exemple, în timp ce în altele, nu există.

Absența / prezența spațiului respectiv nu ar trebui să vă îngrijoreze. Compilatorul îl va ignora. Prin urmare, următoarele expresii înseamnă același lucru:

Y> = 7 // fără spațiu alb
Y> = 7 // cu spațiu alb

Operatorii relaționali sunt utilizați în general pentru a exprima condiții simple. Pentru a combina condiții simple în altele mai complexe, va trebui să utilizați operatori logici. Operatorii logici pot testa mai multe condiții, spre deosebire de operatorii relaționali care testează doar o condiție.

Este, de asemenea, important să rețineți că operatorii logici (|, &, ^) pot fi operatori pe biți când au operanzi integrali. Atunci când sunt folosiți ca operatori bit-bit, aceștia vor funcționa pe biții operandilor lor.

Cu aceste cunoștințe despre operatori, ar trebui să vă pregătiți acum pentru a învăța cursuri Java.

E-mail
Aflați cum să creați cursuri în Java

Dacă învățați să programați în Java, va trebui să știți cum să creați cursuri.

Citiți în continuare

Subiecte asemănătoare
  • Programare
  • Java
  • Tutoriale de codare
Despre autor
Jerome Davidson (9 articole publicate)

Jerome este scriitor de personal la MakeUseOf. El acoperă articole despre programare și Linux. El este, de asemenea, un entuziast criptografic și este mereu la curent cu industria criptografică.

Mai multe de la Jerome Davidson

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Încă un pas…!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.

.