Enfin, les expressions servent à construire des instructions (en anglais statement), autre notion syntaxique importante dont le rôle est d'opérer sur la mémoire et de contrôler l'exécution du programme. Celles-ci ne peuvent figurer que dans le corps d'une méthode (ou dans un bloc statique). Une instruction est soit une instruction simple, soit une instruction composée.
Toute expression suivie d'un << ; >> est une instruction simple. Notamment :
Les instructions d'échappement break, hors d'un switch ou d'une itération, et continue, hors d'une itération sont aussi des instructions simples.
Les instructions composées sont :
Un bloc d'instructions est formé d'une suite de déclarations et d'instructions (simples ou composées), encadrée par << { >> et << } >>. Par exemple, le bloc suivant est formé de la déclaration de la variable locale t et de deux affectations :
{ int t = x%y; x = y; y = t; }
Notons que le corps d'une méthode est un bloc, qu'un bloc peut être
vide, on l'écrit alors simplement {}
.