Die analytische Wortsegmentierung und Grammatik der Programmiersprache. Die lexikalische Analyse verwendet hauptsächlich formale Grammatik, d. h. Typ-3-Grammatik. Diese Art von Grammatik verwendet hauptsächlich die Analyse regulärer Ausdrücke. Das Merkmal des regulären Grammatikanalysators besteht darin, dass er nicht zurückverfolgt, sodass die Implementierung sehr einfach ist. Wenn eine Variable mit einer Zahl beginnt, muss der Parser zurückgehen, wenn er auf das erste oder zweite englische Zeichen trifft, um festzustellen, ob es sich um eine Zahl, einen Variablennamen oder einen lexikalischen Fehler handelt. Zu diesem Zeitpunkt handelt es sich um einen Typ-2-Grammatikfehler. Der Vorteil des Typ-2-Grammatikanalysators besteht darin, dass er Backtracking und rekursive Grammatik unterstützt (die Grammatikanalyse ist also darauf angewiesen). Der Nachteil besteht jedoch darin, dass die Zustandsmaschine eine viel größere Anzahl von Zuständen hat als normale Grammatik und der Code schwieriger ist schreiben. Wenn man bedenkt, dass der Teil der lexikalischen Analyse nur für die Silbentrennung von Wörtern verwendet wird, müssen wir wirklich nicht den gesamten Teil der lexikalischen Analyse in Typ-2-Grammatik schreiben, um eine kleine Funktion wie Variablennamen zu unterstützen, die mit Zahlen beginnen.
Am Ende waren sich also alle einig, dass Variablen nicht mit einer Zahl beginnen sollten.
Benennungsregeln für Java-Variablen
Umgebungsvariablen beziehen sich normalerweise auf das Betriebssystem und werden zur Angabe einiger Parameter verwendet, die erforderlich sind, wenn das Betriebssystem ausgeführt wird
Variablen Der Name beginnt mit einem Buchstaben, einem Unterstrich oder einem Dollarzeichen (¥ über 4), gefolgt von Buchstaben, Unterstrichen, Dollarzeichen und Zahlen. Bei Variablennamen wird die Groß-/Kleinschreibung beachtet und es gibt keine Längenbeschränkung
Kamel-Benennungsmethode:
1. Variablennamen sollten aussagekräftige englische Wörter verwenden
2. Wenn der Variablenname nur ein Wort enthält, sollten alle Buchstaben kleingeschrieben sein
3. Wenn der Variablenname aus mehreren englischen Wörtern besteht, wird der erste Buchstabe ab dem zweiten Wort groß geschrieben
4. In Java wird der boolesche Wert durch boolean dargestellt. Es gibt nur zwei Typen: true und falsch. Die Darstellung „0“, „nicht-0“ oder „leer“ kann nicht verwendet werden, wie unten gezeigt. Dies bedeutet, dass in der dritten Zeile ein Fehler vorliegt und die Variable vom Typ „int“ nicht dem booleschen Wert zugewiesen werden kann Typvariable
5.java verwendet Unicode-Zeichencode, was bedeutet, dass er weltweit in Java verwendet werden kann. Im Zeichensatz jeder Sprache kann eine Variable vom Typ char zum Speichern eines chinesischen Zeichens verwendet werden Das heißt, der für ein chinesisches Zeichen und ein englisches Zeichen verwendete Speicherplatz ist derselbe
6. Das Auftreten verstümmelter Zeichen: Verwenden Sie einen Zeichensatz, um chinesische Zeichen in Codes umzuwandeln, aber wenn das System das verwendet b-Zeichensatz zum Konvertieren der Codes in chinesische Zeichen verwendet wird, kann der Code nicht gefunden werden und verstümmelte Zeichen werden angezeigt
Das obige ist der detaillierte Inhalt vonWarum können Java-Variablen nicht mit einer Zahl beginnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!