Boolean: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
Ein '''boolean''' ist der kleinste primitive Datentyp in Java. Er repräsentiert ein einzelnes [[Bit]] welches die Wahrheitswerte '''true''' oder '''false''' annehmen kann.
+
Ein '''boolean''' ist der kleinste primitive Datentyp in Java. Er repräsentiert ein einzelnes [[Bit]]. Dieses kann die Wahrheitswerte '''true''' oder '''false''' annehmen.
  
Der Datentyp '''boolean''' wird zudem von Bedingungen in [[if]], [[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. Er 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''', welche ebenfalls reservierte Schlüsselworte sind.
+
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.
  
=Verwendungszweck=
+
=Verwendung=
  
Ein '''boolean''' wird meist verwendet um ''Ja/Nein'' Fragen zu beantworten und dessen Ergebnis in einer Variablen zu vermerken. Entsprechend beantwortet ein '''boolean''' in jeder Bedingung von bedingten Anweisungen oder Schleifen die Frage nach "soll ich den Code (weiter) ausführen?"
+
==Verwendungszweck==
  
=Verwendung=
+
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.
  
 
==Redundante Verwendung==
 
==Redundante Verwendung==
  
Eine der am häufigsten Anfängerfehler im Umgang mit '''boolean'''s ist das Überprüfen einer booleschen Variablen auf '''true''' oder '''false''':
+
Eine der häufigsten Anfängerfehler im Umgang mit '''boolean'''s ist das Überprüfen einer bool'schen Variablen auf '''true''' oder '''false''':
  
 
<source lang="java">
 
<source lang="java">
Zeile 27: Zeile 27:
 
</source>
 
</source>
  
Da der Vergleich <code>jaNein == true</code> selbst wieder einen boolean als Ergebnis hat, ist der Vergleich unnötig und ist ein relativ deutliches Zeichen für einen Programmierer, der die Verwendung von '''boolean''' nicht verstanden hat. Der Code kann also auch einfach folgendermaßen notiert werden:
+
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:
  
 
<source lang="java">
 
<source lang="java">
Zeile 39: Zeile 39:
 
</source>
 
</source>
  
Ganz ungerne sieht man Funktionen wie folgende:
+
Funktionen wie folgende sind sehr ungerne gesehen:
  
 
<source lang="java">
 
<source lang="java">
Zeile 51: Zeile 51:
 
</source>
 
</source>
  
Da der Vergleich <code>x < 5</code> schon selbst den gewünschten boolean repräsentiert kann man den Code auch einfach folgendermaßen abkürzen:
+
Da der Vergleich <code>x < 5</code> selbst bereits den gewünschten boolean repräsentiert, kann man den Code auch einfach folgendermaßen abkürzen:
  
 
<source lang="java">
 
<source lang="java">
Zeile 59: Zeile 59:
 
</source>
 
</source>
  
=Beispiele=
+
==Beispiele==

Version vom 20. Februar 2016, 17:51 Uhr

Ein boolean ist der kleinste primitive Datentyp in Java. Er repräsentiert ein einzelnes Bit. Dieses 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 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üsselworte.

Verwendung

Verwendungszweck

Ein boolean wird in bedingten Anweisungen und Schleifen verwendet. Er dient meistens dazu Ja/Nein Fragen zu beantworten und das Ergebnis in einer Variablen zu vermerken. Entsprechend beantwortet ein boolean in jeder Bedingung die Frage danach, ob der Code (weiter) ausgeführt werden soll.

Redundante Verwendung

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

boolean jaNein;
[...]
if(jaNein == true){
    [...]
} else {
    [...]
}

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

boolean jaNein;
[...]
if(jaNein){
    [...]
} 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;
}

Beispiele