Blocco di istruzioni

Un insieme di istruzioni e dichiarazioni racchiuso tra parentesi graffe viene detto blocco di istruzioni (enunciati, comandi).

In Java, di norma, una istruzione puo' essere una istruzione semplice (assegnamento), un'istruzione composta (iterativa, condizionale) oppure un blocco di istruzioni.
 

IMPORTANTE
I blocchi possono essere annidati: all'interno di un blocco può esserci un'altro blocco.
Le variabili dichiarate in un blocco sono visibili solo all'interno del blocco stesso (variabili locali).
I loro identificatori non possono essere uguali a identificatori di variabili esterne al blocco.

Esempio:

int e = 2;
{
  int l = 4;
  System.out.println("l =" + l);
  System.out.println("l+e =" + (l+e));
}
System.out.println("l =" + l) // ERRORE!!