Les variables locales servent essentiellement à décomposer les calculs ou de variables de boucles.
Elles sont déclarées dans les blocs de code (déclaration de méthode, for, if, ...) où elles sont nécessaires.
Elles doivent être initialisées explicitement avant utilisation, il n'y a pas d'initialisation automatique.
Elles ont la portée du bloc dans lequel elles sont déclarées, elles sont détruites lorsque le bloc est terminé
(on a atteint l'accolade fermante). En particulier, leur valeur n'est pas maintenue entre deux appels de méthode.
// i n'existe pas encore ici
for(int i=0; i<3; i++) { ... }
// i n'existe plus ici, sa valeur est perdue
Dans le code ci-dessous, i n'existe plus après la fermeture de la dernière accolade.
{
int i = 0;
while (i<3) { ... }
}
// i n'existe plus ici, sa valeur est perdue.