CodeGym/Java Blog/Willekeurig/Java-booleaanse waarde
John Squirrels
Niveau 41
San Francisco

Java-booleaanse waarde

Gepubliceerd in de groep Willekeurig
Het woord "boolean" in de context van de Java-taal kan in verschillende, zij het zeer verwante, betekenissen worden gebruikt. Het zou kunnen:
  • boolean primitief type of booleaanse variabele van dit type
  • Java Booleaanse klasse of Booleaans wrapper-object
  • Booleaanse uitdrukking, booleaanse waarde, bepaalde voorwaarde
  • Java Booleaanse operatoren
In dit artikel gaan we al deze opties behandelen en uitleggen welke concepten ten grondslag liggen aan Booleaanse uitdrukkingen. Java-booleaanse waarde - 1

Wat is een boolean in algemene zin

Het concept van een Booleaanse uitdrukking kwam uit de wiskunde, of beter gezegd, uit de wiskundige logica. Een Booleaanse uitdrukking in propositionele algebra is een uitdrukking waarvan kan worden gezegd dat ze waar of onwaar is. Bijvoorbeeld:
"Sneeuw is wit" "Krokodillen kunnen vliegen" "2 + 2 = 4" "1 + 1 = 21"
Tegelijkertijd zijn "2" of "sneeuw" geen Booleaanse uitdrukkingen.

Java boolean primitief gegevenstype en booleaanse variabelen

Over een boolean gesproken in Java, ten eerste is het hoogstwaarschijnlijk een boolean primitief gegevenstype en booleaanse variabelen van dit type. Zoals je waarschijnlijk al geraden hebt, kunnen variabelen van dit type slechts twee waarden aannemen, waar en onwaar. Java heeft behoorlijk strikte beperkingen: een boolean in Java kan niet worden geconverteerd naar een ander gegevenstype, en vice versa. In het bijzonder is boolean in Java geen integraal type, en gehele getallen kunnen niet worden gebruikt in plaats van booleans. Hier is een voorbeeld van het rechtstreeks instellen van een booleaans type:
boolean myBoolean; //boolean variable
myBoolean = false;
boolean myBoolean1 = true; //another boolean variable
Hier hebben we 2 booleaanse variabelen. Laten we een klein programma schrijven met een voorbeeld van het gebruik van een booleaans type:
//boolean variable example
public class BoolTest {

   public static void main(String[] args) {
       boolean myBoolean = false;
       System.out.println(myBoolean);
   }
}
Dit programma drukt "false" af naar de console. Trouwens, een booleaanse variabele is standaard ingesteld op false, maar Java staat niet toe dat je werkt met niet-geïnitialiseerde lokale variabelen.

Booleaanse uitdrukkingen in Java

Naast het expliciet initialiseren van een booleaanse variabele naar waar of onwaar, wordt het booleaanse gegevenstype op veel plaatsen impliciet gebruikt. Net zoals het resultaat van elke optelling van getallen een getal zal zijn, zal het resultaat van elke vergelijking waar of onwaar zijn, dat wil zeggen, het zal van het booleaanse type zijn. Dit betekent dat, naast het direct specificeren van een booleaanse waarde via de Booleaanse variabeletoewijzingsinstructie, booleaanse waarden het resultaat zijn van verschillende vergelijkingen, zoals 5 > 2 , en voornamelijk worden gebruikt in voorwaardelijke en lus-instructies. Hier is een voorbeeld van een dergelijk gebruik van het booleaanse type:
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);
   }
}
De uitvoer is:
waar onwaar waar
In het geval van a < b vergeleek de operator < de uitdrukking aan de linkerkant met de uitdrukking aan de rechterkant. We toonden het resultaat van de vergelijking op het scherm. Aangezien 5 < 7 (de bewering is waar), wordt de waarde waar naar de console afgedrukt. In het tweede geval tonen we een directe vergelijking van nul en zeven, en in het derde geval vragen we of de waarde van de variabele myBoolean onwaar is. Aangezien dit het geval is, voeren we de waarde true uit . Om booleaanse uitdrukkingen in Java te bouwen, kunnen we in feite elke vergelijkingsoperator gebruiken:
vergelijkende operatoren Java-operator Bediening voorbeeld Het resultaat van de operatie
Minder < een < b waar als a kleiner is dan b anders onwaar
Groter > een > b waar als a groter is dan b , anders onwaar
Minder dan of gelijk <= een <= b waar als a kleiner is dan b of als ze gelijk zijn, anders onwaar
Groter of gelijk >= een >= b true , als a groter of gelijk is aan b , anders false
Gelijkwaardig == een == geb true , als a gelijk is aan b , anders false
Niet gelijk != een != b true , als a niet gelijk is aan b , anders false

Waar booleaanse waarden worden gebruikt

Booleaanse waarden en voorwaardelijke uitdrukkingen worden heel vaak gebruikt in de voorwaarden van branch statements, ternaire operatoren en loops. In feite is hun gebruik gebaseerd op het controleren van bepaalde Booleaanse uitdrukkingen. Bijvoorbeeld:
public class BoolTest2 {
       public static void main(String[] args) {
           int i = 0;
           while (i <= 10)
           {
               System.out.println(i);
               i++;
           }
      }
}
Dit programma drukt een reeks gehele getallen af ​​en verhoogt ze met één zolang aan de voorwaarde tussen haakjes na de while wordt voldaan. Dat wil zeggen, terwijl de uitdrukking i <=10 waar is.

Java Booleaanse operatoren. Booleaanse expressies bouwen met Booleaanse operatoren

De volgende logische (of booleaanse) bewerkingen zijn beschikbaar in Java:
  • Logische ontkenning, het is ook NIET of inversie. Op Java aangeduid met het symbool ! voor expressie.

  • Logisch en, het is ook EN of voegwoord. Aangegeven door het symbool & tussen de twee uitdrukkingen waarop het wordt toegepast.

  • Logisch of in Java, het is ook OF, het is ook disjunctie. In Java aangeduid met het symbool | tussen twee uitdrukkingen.

  • Exclusieve of, XOR, strikte disjunctie. In Java wordt het aangeduid met het symbool ^ tussen twee uitdrukkingen.

  • In Java omvatten logische operatoren de voorwaardelijke of, aangeduid als || , evenals de voorwaardelijke en, && .

Laten we eens kijken naar de tabel met een korte beschrijving van elk van de Java Booleaanse operatoren, en hieronder zullen we ze in meer detail beschrijven en codevoorbeelden geven. Met "operanden" in de tabel bedoelen we de logische expressie of variabelen waarop de operator wordt toegepast.
a | b == true
Booleaanse Java-operator Naam Type Beschrijving Voorbeeld
! Logisch "niet" (ontkenning) unair !x betekent "niet x". Retourneert waar als x onwaar is . Retourneert onwaar als x waar is .
boolean x = true;

Dan

// !x == false
& Logische "en" (en, logische vermenigvuldiging) binair (a & b) retourneert waar als zowel a als b waar zijn .
a = true;
b = false;

Dan

a & b == false
| Logische OR (logische toevoeging) binair (a | b) retourneert true als a of b of beide waar zijn .
a = true;
b = false;

Dan

^ Logische exclusieve OR (XOR) binair (a ^ b) geeft true terug als slechts één van de operanden (a of b) waar is . Retourneert false , als a en b beide tegelijkertijd waar of onwaar zijn. Als a niet gelijk is aan b , wordt true geretourneerd .
a = true;
b = false;

Dan

a ^ b == true
&& Voorwaardelijke AND (afgekort logische AND) binair a && b Het is hetzelfde als a & b , maar als a false is , retourneert de operator gewoon false zonder b aan te vinken .
|| Voorwaardelijke OR (afgekort logische OR) binair een || b is hetzelfde als a | b , maar als a waar is , retourneert de operator gewoon waar zonder b te controleren .
Merk op dat in Java de operatoren & , | en ^ zijn ook van toepassing op gehele getallen. In dit geval werken ze iets anders en worden ze bitsgewijze (of bitsgewijze) logische operatoren genoemd. Laten we een voorbeeld nemen en verschillende logische uitdrukkingen weergeven die zijn samengesteld met behulp van logische operatoren.
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);
   }
}
Hier is de uitvoer:
onwaar waar onwaar onwaar
Sterker nog, met logische operatoren kun je heel complexe logische constructies maken. Bijvoorbeeld
(a<!b)&(q+1 == 12)^(!a | c & b > 1 + b)|(q ^ a > !b)
Als alle variabelen zijn geïnitialiseerd, zullen dergelijke constructies werken. U mag ze echter niet misbruiken, ze maken het moeilijk om de code te lezen. Toch is het heel nuttig om met zulke logische constructies om te gaan. Probeer logische uitdrukkingen te maken met andere logische operatoren uit de tabel.

Voorrang van logische bewerkingen

Net als in de wiskunde hebben operators bij het programmeren een specifieke volgorde van uitvoering als ze in dezelfde uitdrukking voorkomen. Unaire operatoren hebben voordelen ten opzichte van binaire en vermenigvuldigen (zelfs logische) boven optellen. Hier zijn logische operatoren in de lijst met onderwerpen hoger geplaatst, hoe hoger hun prioriteit:
  • !

  • &

  • ^

  • |

  • &&

  • ||

Java Booleaanse wrapper

In Java heeft elk primitief type een "broer", een wrapper-klasse ( Wrapper ). Een wrapper is een speciale klasse waarin de waarde van een primitief wordt opgeslagen. Dit is echter een klasse, dus u kunt er instanties (objecten) van maken. Deze objecten slaan de noodzakelijke waarden van primitieven op, terwijl het echte objecten zullen zijn. Java Boolean primitief type heeft een Java Boolean- klasse (met hoofdletter B). Booleaanse klasse-objecten worden net als alle andere gemaakt:
Boolean b = new Boolean(false);
De Java Booleaanse klasse heeft handige methoden. Een van de meest interessante hiervan is de parseBooleaanse methode. static boolean parseDe methode Boolean(String s) ontleedt het tekenreeksargument als een boolean. De geretourneerde booleaanse waarde vertegenwoordigt de waarde true als het tekenreeksargument niet null is en gelijk is aan de tekenreeks "true", waarbij hoofdlettergebruik wordt genegeerd. Anders geeft het false terug .

parseBooleaanse methode voorbeeld

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"));

        }
    }
De uitvoer is:
waar waar onwaar onwaar
Om te versterken wat je hebt geleerd, raden we je aan een videoles van onze Java-cursus te bekijken
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen