John Squirrels
Nivel
San Francisco

Java Boolean

Publicat în grup
Cuvântul „boolean” în contextul limbajului Java poate fi folosit în sensuri diferite, deși foarte înrudite. Ar putea fi:
  • tip primitiv boolean sau variabilă booleană de acest tip
  • Clasă booleană Java sau obiect wrapper boolean
  • Expresie booleană , valoare booleană, o anumită condiție
  • Operatori booleeni Java
În acest articol, vom acoperi toate aceste opțiuni și vom explica ce concepte stau la baza expresiilor booleene . boolean Java - 1

Ce este un boolean în sens general

Conceptul de expresie booleană a venit din matematică, sau mai bine zis, din logica matematică. O expresie booleană în algebra propozițională este o expresie despre care se poate spune că este adevărată sau falsă. De exemplu:
„Zăpada este albă” „Crocodilii pot zbura” „2 + 2 = 4” „1 + 1 = 21”
În același timp, „2” sau „zăpadă” nu sunt expresii booleene .

Tipul de date primitive booleene Java și variabilele booleene

Vorbind despre un boolean în Java, mai întâi este cel mai probabil un tip de date boolean primitiv și variabile booleene de acest tip. După cum probabil ați ghicit deja, variabilele de acest tip pot lua doar două valori, adevărată și falsă. Java are restricții destul de stricte: un boolean în Java nu poate fi convertit în niciun alt tip de date și invers. În special, booleanul în Java nu este un tip integral, iar valorile întregi nu pot fi folosite în loc de boolean. Iată un exemplu de setare directă a unui tip boolean :
boolean myBoolean; //boolean variable
myBoolean = false;
boolean myBoolean1 = true; //another boolean variable
Aici avem 2 variabile booleene . Să scriem un mic program cu un exemplu de utilizare a unui tip boolean :
//boolean variable example
public class BoolTest {

   public static void main(String[] args) {
       boolean myBoolean = false;
       System.out.println(myBoolean);
   }
}
Acest program imprimă „false” pe consolă. Apropo, o variabilă booleană este setată implicit la false, dar Java nu vă permite să lucrați cu variabile locale neinițializate.

Expresii booleene în Java

Pe lângă inițializarea explicită a unei variabile booleene la adevărat sau fals, tipul de date boolean este utilizat implicit în multe locuri. La fel cum rezultatul oricărei adunări de numere va fi un număr, rezultatul oricărei comparații va fi adevărat sau fals, adică va fi de tip boolean . Aceasta înseamnă că, pe lângă specificarea directă a unei valori booleene prin instrucțiunea de atribuire a variabilelor booleene , valorile booleene rezultă din diferite comparații, cum ar fi 5 > 2 și sunt utilizate în principal în instrucțiunile condiționale și bucle. Iată un exemplu de astfel de utilizare a tipului boolean :
public class BoolTest {

   public static void main(String[] args) {
       boolean myBoolean = false;
       int a = 5;
       int b = 7;
       System.out.println(a < b);
       System.out.println(0 > 7);
       System.out.println(myBoolean == false);
   }
}
Ieșirea este:
adevărat fals adevărat
În cazul a < b , operatorul < a comparat expresia din stânga cu expresia din dreapta. Am afișat rezultatul comparației pe ecran. Deoarece 5 < 7 (enunțul este adevărat), valoarea adevărată va fi imprimată pe consolă. În al doilea caz, afișăm o comparație directă de zero și șapte, iar în al treilea, întrebăm dacă valoarea variabilei myBoolean este falsă. Deoarece acesta este cazul, scoatem valoarea true . De fapt, pentru a construi expresii booleene în Java, putem folosi orice operator de comparație:
operatori de comparaţie operator Java Exemplu de operare Rezultatul operației
Mai puțin < a < b adevărat dacă a este mai mic decât b , altfel fals
Mai mare > a > b adevărat dacă a este mai mare decât b , în ​​caz contrar fals
Mai mic sau egal <= a <= b adevărat dacă a este mai mic decât b sau sunt egali, în caz contrar fals
Mai mare sau egal >= a >= b adevărat , dacă a mai mare sau egal cu b , în ​​caz contrar fals
Egal == a == b adevărat , dacă a este egal cu b , în ​​caz contrar fals
Nu este egal != a != b adevărat , dacă a nu este egal cu b , în ​​caz contrar fals

Unde sunt folosite valori booleene

Valorile booleene și expresiile condiționate sunt foarte des folosite în condițiile instrucțiunilor de ramificație, operatorilor ternari și buclelor. De fapt, utilizarea lor se bazează pe verificarea anumitor expresii booleene . De exemplu:
public class BoolTest2 {
       public static void main(String[] args) {
           int i = 0;
           while (i <= 10)
           {
               System.out.println(i);
               i++;
           }
      }
}
Acest program tipărește o secvență de numere întregi și le incrementează cu unul, atâta timp cât condiția dintre paranteze după timp este îndeplinită. Adică, în timp ce expresia i <=10 este adevărată.

Operatori booleeni Java. Construirea expresiilor booleene cu operatori booleeni

Următoarele operații logice (sau booleene) sunt disponibile în Java:
  • Negație logică, este și NU sau inversare. În Java, notat cu simbolul ! înainte de exprimare.

  • Logic și, este, de asemenea, AND sau conjuncție. Notat prin simbolul & între cele două expresii la care se aplică.

  • Logic sau în Java, este și SAU, este și disjuncție. În Java, notat cu simbolul | între două expresii.

  • Exclusiv sau, XOR, disjuncție strictă. În Java, este notat prin simbolul ^ între două expresii.

  • În Java, operatorii logici includ condiționalul sau, notat ca || , precum și condiționalul și, && .

Să aruncăm o privire la tabelul cu o scurtă descriere a fiecărui operator boolean Java, iar mai jos îi vom descrie mai detaliat și vom oferi exemple de cod. Prin „operanzi” din tabel ne referim la expresia sau variabilele logice la care este aplicat operatorul.
a | b == true
Operator boolean Java Nume Tip Descriere Exemplu
! „Nu” logic (negație) unar !x înseamnă „nu x”. Returnează adevărat dacă x este fals . Returnează false dacă x este adevărat .
boolean x = true;

apoi

// !x == false
& „și” logic (și, înmulțire logică) binar (a și b) returnează adevărat dacă a și b sunt adevărate .
a = true;
b = false;

apoi

a & b == false
| SAU logic (adăugare logică) binar (a | b) returnează adevărat dacă a sau b sau ambele sunt adevărate .
a = true;
b = false;

apoi

^ SAU exclusiv logic (XOR) binar (a ^ b) returnează adevărat , dacă doar unul dintre operanzi (a sau b) este adevărat . Returnează false , dacă a și b ambele sunt adevărate sau false simultan. De fapt, dacă a nu este egal cu b, returnează adevărat .
a = true;
b = false;

apoi

a ^ b == true
&& ȘI condiționat (ȘI logic prescurtat) binar a && b Este la fel ca a & b , dar dacă a este fals , operatorul returnează doar false fără a verifica b .
|| SAU condiționat (SAU logic prescurtat) binar a || b este la fel cu a | b , dar dacă a este adevărat , operatorul returnează doar adevărat fără a verifica b .
Rețineți că în Java, operatorii & , | și ^ se aplică și numerelor întregi. În acest caz, aceștia funcționează puțin diferit și se numesc operatori logici pe biți (sau pe biți). Să luăm un exemplu și să afișăm mai multe expresii logice compuse folosind operatori logici.
public class BoolTest2 {
   public static void main(String[] args) {
   int a = 5;
   int b = 7;
   boolean myBool1 = true;
   boolean myBool2 = false;
       System.out.println(myBool1&myBool2);
       System.out.println(myBool1|myBool2);
       System.out.println(!myBool1);
       System.out.println((a > b) & !myBool1 | myBool2);
   }
}
Iată rezultatul:
fals adevărat fals fals
De fapt, puteți face construcții logice foarte complexe folosind operatori logici. de exemplu
(a<!b)&(q+1 == 12)^(!a | c & b > 1 + b)|(q ^ a > !b)
Dacă toate variabilele sunt inițializate, astfel de construcții vor funcționa. Cu toate acestea, nu ar trebui să le abuzați, ele îngreunează citirea codului. Cu toate acestea, este foarte util să se ocupe de astfel de construcții logice. Încercați să faceți expresii logice cu alți operatori logici din tabel.

Precedenta operatiilor logice

Ca și în matematică, în programare, operatorii au o anumită ordine de execuție dacă apar în aceeași expresie. Operatorii unari au avantaje față de cei binari și înmulțirea (chiar logică) față de adunare. Iată operatorii logici plasați în lista de subiecte mai sus, cu cât prioritatea lor este mai mare:
  • !

  • &

  • ^

  • |

  • &&

  • ||

Înveliș boolean Java

În Java, fiecare tip primitiv are un „frate”, o clasă wrapper ( Wrapper ). Un wrapper este o clasă specială care stochează în interior valoarea unei primitive. Totuși, aceasta este o clasă, așa că puteți crea instanțe (obiecte) ale acesteia. Aceste obiecte stochează în interior valorile necesare ale primitivelor, în timp ce vor fi obiecte reale. Tipul primitiv boolean Java are o clasă Java Boolean (cu B majusculă). Obiectele Boolean Class sunt create la fel ca oricare altele:
Boolean b = new Boolean(false);
Clasa Java Boolean are metode utile. Una dintre cele mai interesante dintre acestea este metoda parseBoolean . Metoda static boolean parseBoolean(String s) parsează argumentul șir ca boolean. Valoarea booleană returnată reprezintă valoarea true dacă argumentul șir nu este nul și este egal, ignorând majuscule, cu șirul „adevărat”. În caz contrar, returnează false .

Exemplu de metodă parseBoolean

public class BoolTest2 {

        public static void main(String[] args)
        {
            System.out.println(Boolean.parseBoolean("True"));
            System.out.println(Boolean.parseBoolean("TRuE"));
            System.out.println(Boolean.parseBoolean("False"));
            System.out.println(Boolean.parseBoolean("here"));

        }
    }
Ieșirea este:
adevărat adevărat fals fals
Pentru a consolida ceea ce ați învățat, vă sugerăm să urmăriți o lecție video de la Cursul nostru Java
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu