Java Expressies, Statements en Blokken begrijpen
Java Expressies, Statements en Blokken begrijpen
Deze gids legt Java-expressies, statements en blokken uit met praktische voorbeelden, gebaseerd op de Java Language Specification (JLS) voor autoritatieve duidelijkheid.
In eerdere hoofdstukken gebruikten we expressies, statements en blokken zonder in hun mechanica te duiken. Nu je comfortabel bent met variabelen, operators en literals, laten we deze kernconcepten dieper verkennen.
Java-expressies
Een Java-expressie combineert variabelen, operators, literals en methode-aanroepen om een waarde te produceren. Bijvoorbeeld:
int score;
score = 90;
Hier is score = 90 een expressie die evalueert naar een int. Een andere illustratie:
Double a = 2.2, b = 3.4, result;
result = a + b - 3.4;
In dit fragment is a + b - 3.4 een rekenkundige expressie die een Double oplevert. Expressies kunnen ook boolean-waarden produceren, zoals in conditionals:
if (number1 == number2)
System.out.println("Number 1 is larger than number 2");
Hier retourneert number1 == number2 een boolean, en is de string binnen println een string-literal expressie.
Java-statements
Een statement is een complete uitvoeringseenheid. Bijvoorbeeld:
int score = 9*5;
Dit statement vermenigvuldigt 9 met 5 en wijst het resultaat toe aan score. Let op dat de expressie 9 * 5 in het statement is ingebed.
Expressie-statements
Elke expressie kan omgezet worden in een statement door het te beëindigen met een puntkomma (;). Deze heten expressie-statements. Bijvoorbeeld:
// expressie
number = 10
// statement
number = 10;
Hier is number = 10 een expressie; het toevoegen van de puntkomma maakt er een statement van. Dezelfde regel geldt voor increment-operators:
// expressie
++number
// statement
++number;
Beide vormen zijn geldig, maar alleen de laatste wordt tijdens runtime uitgevoerd.
Declaratie-statements
Java gebruikt declaratie-statements om variabelen aan te maken. Voorbeeld:
Double tax = 9.5;
Deze statement declareert een variabele tax en initialiseert deze op 9.5. Declaratie-statements zijn essentieel voor type-safety en zijn gedefinieerd in JLS §4.2.
Tip: Control-flow statements – zoals if, for en while – worden later behandeld. Ze regelen besluitvorming en lussen.
Java-blokken
Een blok groepeert nul of meer statements binnen accolades ({ }). Voorbeeld:
class Main {
public static void main(String[] args) {
String band = "Beatles";
if (band == "Beatles") {
// start van blok
System.out.print("Hey ");
System.out.print("Jude!");
} // einde van blok
}
}
Output:
Hey Jude!
De blok if { … } bevat twee statements. Een blok kan ook leeg zijn, zoals hieronder getoond:
class Main {
public static void main(String[] args) {
if (10 > 5) {
// start van blok
} // einde van blok
}
}
Zelfs zonder statements is het blok syntactisch geldig. Op dezelfde manier kan een method-body een leeg blok zijn:
class AssignmentOperator {
public static void main(String[] args) {
// start van blok
} // einde van blok
}
Blokken zijn gedefinieerd in JLS §14 en zijn fundamenteel voor scoping en control-flow.
Java
- C# Expressies, Statements & Blokken: Uitgebreide Gids met Praktische Voorbeelden
- Java-variabelen en literals: een uitgebreide gids
- Java Input & Output beheersen: printen, lezen en formatteren
- Java Expressies, Statements en Blokken begrijpen
- Java klassen en objecten: een praktische gids
- Java abstracte klassen en methoden: een uitgebreide gids
- Java geneste en inner classes meesteren: typen, voorbeelden en best practices
- Java throw vs throws: Exception Handling meesteren met praktische voorbeelden
- Java Autoboxing en Unboxing: Praktische voorbeelden en best practices
- Java Lambda-expressies: Van basis tot Stream API
- Java String Vervanging beheersen: replace(), replaceAll() en replaceFirst() uitgelegd