Un ghid pentru începători pentru operatori logici și relaționali în Java

Un ghid pentru începători pentru operatori logici și relaționali în Java

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ă.

OperatorNumeTip
|Logică booleană SAUBinar
&Logică booleană ȘIBinar
^Boolean Logical Exclusive SAUBinar
||SAU condiționatăBinar
&&Condițional ȘIBinar
!Logic NUUnar

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 | height <= 5){
money++;
}

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.

În legătură cu: 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.

expresie1expresie2expression1 ^ expression2
falsfalsfals
falsAdevăratAdevărat
AdevăratfalsAdevărat
AdevăratAdevăratfals

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 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 cu adevărul de mai jos pentru a vă întelege înțelegerea acestui operator.

expresie1expresie2expresie1 && expresie2
falsfalsfals
falsAdevăratfals
Adevăratfalsfals
AdevăratAdevăratAdevă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?

Facebook conectați-vă cu un cont diferit

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)){
// statements
}

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:

age >= 7 && height <5

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

(age >= 7) && (height <5)

Operatori relaționali

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

OperatorNume
>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.

if( 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:

if(x=5){
// statements
}

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 amestecăm cele două.

if(x==5){
// statements
}

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 asupra 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 acelui spațiu nu ar trebui să vă îngrijoreze. Compilatorul îl va ignora. Prin urmare, următoarele expresii înseamnă același lucru:

Y>=7 // no whitespace
Y >= 7 // with whitespace

Operatorii relaționali sunt în general folosiți 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.

Acțiune Acțiune Tweet 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(22 articole publicate)

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

Mai multe de la Jerome Davidson

Aboneaza-te la newsletter-ul nostru

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

Faceți clic aici pentru a vă abona