Kurz erklärt
Die grundlegende bedingte Verzweigung — ein Codeblock läuft nur, wenn eine boolesche Bedingung true ergibt.
Genauer
Die Bedingung in den Klammern muss in Java ein boolean sein — anders als z. B. in C reicht keine beliebige Zahl ungleich Null. Bei nur einer Anweisung im Block sind die geschweiften Klammern optional, aus Lesbarkeits- und Fehlervermeidungsgründen aber meist trotzdem empfehlenswert.