HSZG Vorkurs Informatik WS 2014/Wahrheitswerte und Bedingungen/Teil 1

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
An dieser Stelle wollen wir ein weiteres wichtiges Programmierwerkzeug kennen lernen. Der '''Datentyp boolean''' ermöglicht uns die Verwendung von Variablen, die einen Wahrheitswert, also '''true''' oder '''false''' repräsentieren. Um einen Wahrheitswert zu ermitteln, stehen uns folgende Vergleichsoperatoren zur Verfügung:

<center>
{| style="text-align:center;border:solid grey 1px" cellpadding=3 cellspacing=0
|- style="background:#FFE466;"
! Operator     !! Bezeichnung !! Bedeutung  	 
|- 
| <span style="color:red">==</span>    || Gleich   || a==b ergibt true, wenn a gleich b ist.
|-
| <span style="color:red">!=</span>   ||  Ungleich  || a!=b ergibt true, wenn a ungleich b ist.
|-
| <span style="color:red"><</span> 	  || Kleiner   || a < b ergibt true, wenn a kleiner b ist.
|-
| <span style="color:red"><=</span> 	  || Kleiner gleich   || a<=b ergibt true, wenn a kleiner gleich b ist.
|-
| <span style="color:red">></span>   || Größer	  || a>b ergibt true, wenn a größer b ist.
|-
| <span style="color:red">>=</span>  || Größer gleich 	  || a>=b ergibt true, wenn a größer gleich b ist.
|}
</center>

Beispiel: Wir möchten testen, ob die Variablen x und y den gleichen Wert besitzen:
<run id="5419b5b3112b9">int x=4; 
int y=3;
boolean test = x==y;
System.out.println(test);
</run>

Modifizieren Sie das Beispiel oben, indem Sie andere Vergleichsoperatoren einsetzen!

Des Weiteren stehen uns eine Reihe von logischen Operatoren zur Verfügung:

<center>
{| style="text-align:center;border:solid grey 1px" cellpadding=3 cellspacing=0
|- style="background:#FFE466;"
! Operator     !! Bezecihnung !! Bedeutung  	 
|- 
| <span style="color:red">!</span>    || Logisches NICHT    || !a ergibt false, wenn a wahr ist und true, wenn a falsch ist
|-
| <span style="color:red">&&</span>   ||  UND (Short-Circuit)  || a && b ergibt wahr wenn a und b wahr sind, sonst falsch. Ist a bereits falsch wird falsch zurückgegeben und b nicht mehr ausgewertet.
|-
| <span style="color:red"><pre>||</pre></span> 	  || ODER (Short-Circuit)   || ergibt falsch wenn a und b falsch sind, sonst wahr. Ist a bereits wahr wird b nicht emhr ausgewertet.
|-
| <span style="color:red">&</span> 	  || UND   || ergibt wahr wenn a und b wahr sind, sonst falsch. Überprüft beide Operanden.
|-
| <span style="color:red"><pre>|</pre></span>   || ODER	  || ergibt falsch wenn a und b falsch sind, sonst wahr. Überprüft beide Operanden.
|-
| <span style="color:red">^</span>  || Exklusiv-ODER 	  || a ^ b ergibt wahr wenn a und b verschiedene Wahrheitswerte haben.
|}