16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

2.1.5.6 Vergleichsoperatoren<br />

Vergleichsoperatoren haben zwei Operan<strong>de</strong>n und vergleichen diese (zwei<br />

Ganzzahlen o<strong>de</strong>r zwei Gleitpunktzahlen) 1 . Als Rückgabewert <strong>de</strong>r Operation entsteht<br />

e<strong>in</strong> boolescher Wert (true o<strong>de</strong>r false).<br />

Operator Be<strong>de</strong>utung<br />

== Gleichheitsoperator<br />

!= Ungleichheitsoperator<br />

< Kle<strong>in</strong>er-als-Operator<br />

> Größer-als-Operator<br />

= Größer-als-o<strong>de</strong>r-gleich-Operator<br />

Abb.: Die <strong>Java</strong>-Vergleichsoperatoren<br />

Die relationalen Operatoren „==“ und „!=“ arbeiten mit allen Objekten. Ihre<br />

Anwendung zeigt häufig e<strong>in</strong> „verwirren<strong>de</strong>s Ergebnis“, z.B. 149 :<br />

public class GleichheitsTest<br />

{<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g[] args)<br />

{<br />

Integer i1 = new Integer(13);<br />

Integer i2 = new Integer(13);<br />

System.out.pr<strong>in</strong>tln(i1 == i2); // false<br />

System.out.pr<strong>in</strong>tln(i1 != i2); // true<br />

}<br />

}<br />

Der Inhalt <strong>de</strong>r Objekte ist zwar gleich, die Referenzen auf die Objekte s<strong>in</strong>d nicht<br />

gleich. Falls <strong>de</strong>r aktuelle Infalt auf Gleichheit überprüft wer<strong>de</strong>n soll, steht die Metho<strong>de</strong><br />

equals() 150 bereit, z.B.:<br />

public class EqualsMetho<strong>de</strong><br />

{<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g[] args)<br />

{<br />

Integer i1 = new Integer(13);<br />

Integer i2 = new Integer(13);<br />

System.out.pr<strong>in</strong>tln(i1.equals(i2));<br />

}<br />

}<br />

// true<br />

2.1.5.7 Logische Vergleichsoperatoren<br />

Die logischen Vergleichsoperatoren wer<strong>de</strong>n nur auf boolesche Operatoren<br />

angewandt und erzeugen nur boolesche Ergebnisse.<br />

Operator Beschreibung<br />

&&<br />

Logischer AND-Operator<br />

|| Logischer OR-Operator<br />

148 Die Werte zweier Variablen vom Typ char können ebenfalls mit <strong>de</strong>n Vergleichsoperatoren verglichen<br />

wer<strong>de</strong>n. Es wer<strong>de</strong>n die Variablen vom Typ char bei <strong>de</strong>r Verwendung e<strong>in</strong>es Vergleichsoperators wie ganze 16-<br />

Bit-Zahlen entsprechend ihrer Unico<strong>de</strong>-Codierung behan<strong>de</strong>lt.<br />

149 Vgl. pr21500<br />

150 Viele <strong>in</strong> <strong>de</strong>r <strong>Java</strong>-Bibliorhek bereitgestellte Klassen implementieren die Metho<strong>de</strong> equals()<br />

152

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!