Die Aufgabe
Aufgabe 4.4
a) Entscheiden Sie ohne Ausprobieren, welche der folgenden Bezeichner in Java ungültig sind und warum!
(1) Hallo_Welt (2) $Test (3) _abc (4) 2test (5) #hallo (6) te?st (7) Girokonto (8) Const
b) Entscheiden Sie ohne Ausprobieren, warum der folgende Code zu einem Compiler-Fehler führt!
int x = 0;long y = 1000;x = y;In a) ist für jeden der acht Namen zu entscheiden, ob Java ihn als Bezeichner annimmt, und wenn nicht, warum. In b) ist zu erklären, warum drei kurze Zeilen nicht übersetzt werden. „Ohne Ausprobieren“ heißt: mit den Regeln begründen, nicht den Compiler fragen. Zur Probe zeigen wir den Compiler am Ende trotzdem.
javac) übersetzt das Programm vor dem Start. Verstößt es gegen eine Regel der Sprache, bricht er mit einer Fehlermeldung ab, und das Programm läuft gar nicht erst.- a) Die Regel für Bezeichner aus der Vorlesung.
- a) Die acht Namen der Reihe nach prüfen.
- b) Die Typen int und long vergleichen.
- b) Die Regel für Zuweisungen anwenden, den Fehlertext lesen, Abhilfe.