Boolean: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
 
(14 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Ein '''boolean''' ist der kleinste primitive Datentyp in Java. Er repräsentiert ein einzelnes [[Bit]]. Dieses kann die Wahrheitswerte '''true''' oder '''false''' annehmen.
+
Ein '''boolean''' ist der kleinste [[Datentyp#Primitive Datentypen|primitive Datentyp]] in [[Java]]. Er repräsentiert ein einzelnes [[Bit]]. Der Datentyp kann die Wahrheitswerte '''true''' oder '''false''' annehmen.
  
Der Datentyp '''boolean''' wird zudem von Bedingungen in [[if]]-Anweisungen und [[while]]-, [[do-while]]- und [[for]]-Schleifen erwartet. Er ist das Ergebnis aller [[Vergleichsoperator | Vergleichsoperationen]].
+
Der Datentyp '''boolean''' wird zudem von '''Bedingungen''' in [[if]]-Anweisungen und [[while]]-, [[do-while]]- und [[for]]-Schleifen erwartet. Diese beinhalten daher einen [[Boolescher Ausdruck|booleschen Ausdruck]]. Ein '''boolean''' ist das Ergebnis aller [[Vergleichsoperator | Vergleichsoperationen]].
  
 
=Schlüsselwort=
 
=Schlüsselwort=
  
Der Datentyp wird durch das [[Schlüsselwort]] '''boolean''' deklariert. Die Werte, die er annehmen kann, sind '''true''' oder '''false'''. Diese sind ebenfalls reservierte Schlüsselworte.
+
Der Datentyp wird durch das [[Schlüsselwort]] '''boolean''' deklariert. Die Werte, die er annehmen kann, sind '''true''' oder '''false'''. Diese sind ebenfalls reservierte Schlüsselwörter.
  
 
=Verwendung=
 
=Verwendung=
 +
 +
[[Variable|Variablen]] mit dem Datentyp '''boolean''' werden verwendet, um Antworten auf Ja/Nein-Fragen zu speichern. [[Methode|Methoden]] mit dem Rückgabetyp '''boolean''' repräsentieren abstrakte Fragen, die sich mit Ja oder Nein beantworten lassen. Die grundlegenste Form von Ja/Nein-Fragen, die in [[Java]] gestellt werden können, sind [[Operator | Vergleiche]] von Werten.
  
 
==Verwendungszweck==
 
==Verwendungszweck==
  
Ein '''boolean''' wird in bedingten Anweisungen und Schleifen verwendet. Er dient meistens dazu ''Ja/Nein'' Fragen zu beantworten und das Ergebnis in einer [[Variable|Variablen]] zu vermerken. Entsprechend beantwortet ein '''boolean''' in jeder Bedingung die Frage danach, ob der Code (weiter) ausgeführt werden soll.
+
Ein '''boolean''' wird in [[Alternative | bedingten Anweisungen]] und [[Schleife | Schleifen]] als Parameter erwartet. Entsprechend beantwortet ein '''boolean''' in jeder Bedingung von bedingten Anweisung oder Schleifen die Frage danach, ob der Code (weiter) ausgeführt werden soll.
  
==Redundante Verwendung==
+
==Redundante Verwendung und bessere Alternativen==
  
Eine der häufigsten Anfängerfehler im Umgang mit '''boolean'''s ist das Überprüfen einer bool'schen Variablen auf '''true''' oder '''false''':
+
Eine der häufigsten Anfängerfehler im Umgang mit '''boolean'''s ist das Überprüfen einer booleschen Variablen auf '''true''' oder '''false''':
  
 
<source lang="java">
 
<source lang="java">
boolean jaNein;
+
boolean foo;
[...]
+
/* Es wird der Variablen foo ein Wert zugewiesen */
if(jaNein == true){
+
/* [...] */
 +
if(foo == true){
 
     [...]
 
     [...]
 
} else {
 
} else {
Zeile 27: Zeile 30:
 
</source>
 
</source>
  
Da der Vergleich <code>jaNein == true</code> selbst wieder einen boolean als Ergebnis hat, ist der Vergleich unnötig. Der Code kann also auch einfach folgendermaßen notiert werden:
+
Da der Vergleich <code>foo == true</code> selbst wieder einen boolean als Ergebnis hat, ist der Vergleich unnötig. Der Code kann also auch einfach folgendermaßen notiert werden:
  
 
<source lang="java">
 
<source lang="java">
boolean jaNein;
+
boolean foo;
[...]
+
/* [...] */
if(jaNein){
+
if(foo){
 
     [...]
 
     [...]
 
} else {
 
} else {
Zeile 58: Zeile 61:
 
}
 
}
 
</source>
 
</source>
 
==Beispiele==
 

Aktuelle Version vom 24. August 2017, 21:07 Uhr

Ein boolean ist der kleinste primitive Datentyp in Java. Er repräsentiert ein einzelnes Bit. Der Datentyp kann die Wahrheitswerte true oder false annehmen.

Der Datentyp boolean wird zudem von Bedingungen in if-Anweisungen und while-, do-while- und for-Schleifen erwartet. Diese beinhalten daher einen booleschen Ausdruck. Ein boolean ist das Ergebnis aller Vergleichsoperationen.

Schlüsselwort

Der Datentyp wird durch das Schlüsselwort boolean deklariert. Die Werte, die er annehmen kann, sind true oder false. Diese sind ebenfalls reservierte Schlüsselwörter.

Verwendung

Variablen mit dem Datentyp boolean werden verwendet, um Antworten auf Ja/Nein-Fragen zu speichern. Methoden mit dem Rückgabetyp boolean repräsentieren abstrakte Fragen, die sich mit Ja oder Nein beantworten lassen. Die grundlegenste Form von Ja/Nein-Fragen, die in Java gestellt werden können, sind Vergleiche von Werten.

Verwendungszweck

Ein boolean wird in bedingten Anweisungen und Schleifen als Parameter erwartet. Entsprechend beantwortet ein boolean in jeder Bedingung von bedingten Anweisung oder Schleifen die Frage danach, ob der Code (weiter) ausgeführt werden soll.

Redundante Verwendung und bessere Alternativen

Eine der häufigsten Anfängerfehler im Umgang mit booleans ist das Überprüfen einer booleschen Variablen auf true oder false:

boolean foo;
/* Es wird der Variablen foo ein Wert zugewiesen */
/* [...] */
if(foo == true){
    [...]
} else {
    [...]
}

Da der Vergleich foo == true selbst wieder einen boolean als Ergebnis hat, ist der Vergleich unnötig. Der Code kann also auch einfach folgendermaßen notiert werden:

boolean foo;
/* [...] */
if(foo){
    [...]
} else {
    [...]
}

Funktionen wie folgende sind sehr ungerne gesehen:

public static boolean smallerThan5(int x){
    if(x < 5){
        return true;
    } else {
        return false;
    }
}

Da der Vergleich x < 5 selbst bereits den gewünschten boolean repräsentiert, kann man den Code auch einfach folgendermaßen abkürzen:

public static boolean smallerThan5(int x){
    return x < 5;
}