Boolean: Unterschied zwischen den Versionen
Marius (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=Aufbau= ==Schlüsselwort== ==Verwendungszweck== =Beispiele=“) |
Hauer (Diskussion | Beiträge) |
||
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. |
− | == | + | |
− | == | + | Der Datentyp '''boolean''' wird zudem von Bedingungen in [[if]], [[while]]-, [[do-while]]- und [[for]]-Schleifen erwartet. Er ist das Ergebnis aller [[Vergleichsoperator | Vergleichsoperationen]]. |
+ | |||
+ | =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. | ||
+ | |||
+ | =Verwendungszweck= | ||
+ | |||
+ | 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?" | ||
+ | |||
+ | =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''': | ||
+ | |||
+ | <source lang="java"> | ||
+ | boolean jaNein; | ||
+ | [...] | ||
+ | if(jaNein == true){ | ||
+ | [...] | ||
+ | } else { | ||
+ | [...] | ||
+ | } | ||
+ | </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: | ||
+ | |||
+ | <source lang="java"> | ||
+ | boolean jaNein; | ||
+ | [...] | ||
+ | if(jaNein){ | ||
+ | [...] | ||
+ | } else { | ||
+ | [...] | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | Ganz ungerne sieht man Funktionen wie folgende: | ||
+ | |||
+ | <source lang="java"> | ||
+ | public static boolean smallerThan5(int x){ | ||
+ | if(x < 5){ | ||
+ | return true; | ||
+ | } else { | ||
+ | return false; | ||
+ | } | ||
+ | } | ||
+ | </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: | ||
+ | |||
+ | <source lang="java"> | ||
+ | public static boolean smallerThan5(int x){ | ||
+ | return x < 5; | ||
+ | } | ||
+ | </source> | ||
=Beispiele= | =Beispiele= |
Version vom 3. Februar 2016, 14:12 Uhr
Ein boolean ist der kleinste primitive Datentyp in Java. Er repräsentiert ein einzelnes Bit welches die Wahrheitswerte true oder false annehmen kann.
Der Datentyp boolean wird zudem von Bedingungen in if, while-, do-while- und for-Schleifen erwartet. Er ist das Ergebnis aller Vergleichsoperationen.
Inhaltsverzeichnis
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.
Verwendungszweck
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?"
Verwendung
Redundante Verwendung
Eine der am häufigsten Anfängerfehler im Umgang mit booleans ist das Überprüfen einer booleschen 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 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:
boolean jaNein; [...] if(jaNein){ [...] } else { [...] }
Ganz ungerne sieht man Funktionen wie folgende:
public static boolean smallerThan5(int x){ if(x < 5){ return true; } else { return false; } }
Da der Vergleich x < 5
schon selbst 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; }