Java Ausdrücke, Anweisungen und Blöcke verstehen
Java Ausdrücke, Anweisungen und Blöcke verstehen
Dieser Leitfaden erklärt Java-Ausdrücke, -Anweisungen und -Blöcke mit praktischen Beispielen, basierend auf der Java Language Specification (JLS) für autoritative Klarheit.
In früheren Kapiteln haben wir Ausdrücke, Anweisungen und Blöcke verwendet, ohne in ihre Mechanik einzutauchen. Jetzt, da Sie mit Variablen, Operatoren und Literalen vertraut sind, lassen Sie uns diese Kernkonzepte eingehend erkunden.
Java Ausdrücke
Ein Java-Ausdruck kombiniert Variablen, Operatoren, Literale und Methodenaufrufe, um einen Wert zu erzeugen. Zum Beispiel:
int score;
score = 90;
Hier ist score = 90 ein Ausdruck, der zu einem int ausgewertet wird. Eine weitere Illustration:
Double a = 2.2, b = 3.4, result;
result = a + b - 3.4;
In diesem Snippet ist a + b - 3.4 ein arithmetischer Ausdruck, der einen Double ergibt. Ausdrücke können auch boolesche Werte erzeugen, wie in Bedingungsanweisungen:
if (number1 == number2)
System.out.println("Number 1 is larger than number 2");
Hier gibt number1 == number2 einen booleschen Wert zurück, und der String innerhalb von println ist ein String-Literal-Ausdruck.
Java Anweisungen
Eine Anweisung ist eine vollständige Ausführungseinheit. Zum Beispiel:
int score = 9*5;
Diese Anweisung multipliziert 9 mit 5 und weist das Ergebnis score zu. Beachten Sie, dass der Ausdruck 9 * 5 in der Anweisung eingebettet ist.
Ausdrucksanweisungen
Jeder Ausdruck kann durch Hinzufügen eines Semikolons (;) in eine Anweisung umgewandelt werden. Diese werden Ausdrucksanweisungen genannt. Zum Beispiel:
// Ausdruck
number = 10
// Anweisung
number = 10;
Hier ist number = 10 ein Ausdruck; das Hinzufügen des Semikolons macht es zu einer Anweisung. Die gleiche Regel gilt für Inkrementoperatoren:
// Ausdruck
++number
// Anweisung
++number;
Beide Formen sind gültig, aber nur letztere wird zur Laufzeit ausgeführt.
Deklarationsanweisungen
Java verwendet Deklarationsanweisungen, um Variablen zu erstellen. Beispiel:
Double tax = 9.5;
Diese Anweisung deklariert eine Variable tax und initialisiert sie mit 9.5. Deklarationsanweisungen sind essenziell für Typsicherheit und sind in JLS §4.2 definiert.
Tipp: Kontrollflussanweisungen – wie if, for und while – werden später behandelt. Sie steuern Entscheidungsfindung und Schleifen.
Java Blöcke
Ein Block gruppiert null oder mehr Anweisungen innerhalb geschweifter Klammern ({ }). Beispiel:
class Main {
public static void main(String[] args) {
String band = "Beatles";
if (band == "Beatles") {
// Anfang des Blocks
System.out.print("Hey ");
System.out.print("Jude!");
} // Ende des Blocks
}
}
Ausgabe:
Hey Jude!
Der Block if { … } enthält zwei Anweisungen. Ein Block kann auch leer sein, wie unten gezeigt:
class Main {
public static void main(String[] args) {
if (10 > 5) {
// Anfang des Blocks
} // Ende des Blocks
}
}
Auch ohne Anweisungen ist der Block syntaktisch gültig. Ebenso kann ein Methodenrumpf ein leerer Block sein:
class AssignmentOperator {
public static void main(String[] args) {
// Anfang des Blocks
} // Ende des Blocks
}
Blöcke sind in JLS §14 definiert und grundlegend für Gültigkeitsbereiche und Kontrollfluss.
Java
- C# Ausdrücke, Anweisungen & Blöcke: Umfassender Leitfaden mit Beispielen
- Java Variablen und Literale: Umfassender Leitfaden
- Java Ein- und Ausgabe meistern: Drucken, Lesen und Formatieren Ihrer Daten
- Java Ausdrücke, Anweisungen und Blöcke verstehen
- Java Klassen und Objekte: Praktischer Leitfaden
- Java abstrakte Klassen und Methoden: Ein umfassender Leitfaden
- Java verschachtelte und innere Klassen meistern: Typen, Beispiele und Best Practices
- Java throw vs. throws: Exception Handling mit praktischen Beispielen meistern
- Java Autoboxing und Unboxing meistern: Praktische Beispiele und Best Practices
- Java Lambda Expressions meistern: Von Grundlagen bis Stream API