Warum können Java-Variablen nicht mit einer Zahl beginnen?
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.
