Hallo ,
Ich bin aktuell dabei das Buch durch zu arbeiten bin aber aktuell auf eine Aufgabe gestoßen die mir so nicht schlüssig erscheint.
Folgende Aufgabe ist gegeben:
Welche Ausgaben werden von folgendem Quellcode erzeugt?
Als Lösung gibt der Autor nun folgendes an:
Fehler: System.out.println("c > b = " + c > b);
Aufgrund der Prioritäten wird zuerst c > b ausgewertet. Das Ergebnis von c > b ist ein
boolscher Wert. Dieser kann nicht mit + an eine Zeichenkette angehängt werden.
c > b = true
Ein wenig verwirrend das ganze. Ich nehme an die Ausgabe c > b = True ist die Ausgabe fuer die zweite System.out Ausgabe.
Die erste Ausgabe schlägt fehl, aber ich verstehe den Text dazu nicht. Er schreibt der Vergleich wird vor dem + ausgeführt , ich dachte allerdings das der + Operator eine höhere Priorität hat als der kleiner / größer Vergleich ?
Weiterhin sagt er man kann einen booleschen Wert nicht mit einem String verknüpfen, allerdings geschieht doch genau eben dies beim zweiten Aufgabenteil oder nicht?
Bitte um Aufklärung
Gruß
Rudi
Ich bin aktuell dabei das Buch durch zu arbeiten bin aber aktuell auf eine Aufgabe gestoßen die mir so nicht schlüssig erscheint.
Folgende Aufgabe ist gegeben:
Welche Ausgaben werden von folgendem Quellcode erzeugt?
Java:
System.out.println("c > b = " + c > b);
Java:
System.out.println("c > b = " + (c > b));
Als Lösung gibt der Autor nun folgendes an:
Fehler: System.out.println("c > b = " + c > b);
Aufgrund der Prioritäten wird zuerst c > b ausgewertet. Das Ergebnis von c > b ist ein
boolscher Wert. Dieser kann nicht mit + an eine Zeichenkette angehängt werden.
c > b = true
Ein wenig verwirrend das ganze. Ich nehme an die Ausgabe c > b = True ist die Ausgabe fuer die zweite System.out Ausgabe.
Die erste Ausgabe schlägt fehl, aber ich verstehe den Text dazu nicht. Er schreibt der Vergleich wird vor dem + ausgeführt , ich dachte allerdings das der + Operator eine höhere Priorität hat als der kleiner / größer Vergleich ?
Weiterhin sagt er man kann einen booleschen Wert nicht mit einem String verknüpfen, allerdings geschieht doch genau eben dies beim zweiten Aufgabenteil oder nicht?
Bitte um Aufklärung
Gruß
Rudi