Heim Java javaLernprogramm Warum können Java-Variablen nicht mit einer Zahl beginnen?

Warum können Java-Variablen nicht mit einer Zahl beginnen?

May 30, 2019 pm 02:54 PM
Java-Variablen

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle? Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle? Mar 17, 2025 pm 05:35 PM

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

Wie implementiere ich mehrstufige Caching in Java-Anwendungen mit Bibliotheken wie Koffein oder Guava-Cache? Wie implementiere ich mehrstufige Caching in Java-Anwendungen mit Bibliotheken wie Koffein oder Guava-Cache? Mar 17, 2025 pm 05:44 PM

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

Wie kann ich JPA (Java Persistence-API) für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden verwenden? Wie kann ich JPA (Java Persistence-API) für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden verwenden? Mar 17, 2025 pm 05:43 PM

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]

Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung? Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung? Mar 17, 2025 pm 05:46 PM

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.

Wie erstelle und verwende ich benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning und Abhängigkeitsmanagement? Wie erstelle und verwende ich benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning und Abhängigkeitsmanagement? Mar 17, 2025 pm 05:45 PM

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.

See all articles