Vidéo: Tutorial Java 22 - Variables locales y globales 2024
Une variable locale en Java est une variable déclarée dans le corps d'une méthode. Vous pouvez ensuite utiliser la variable uniquement dans cette méthode. Les autres méthodes de la classe ne savent même pas que la variable existe.
Voici un programme qui utilise une variable locale:
public class HelloApp {public static void principal (String [] args) {String helloMessage; helloMessage = "Bonjour, monde!"; Système. en dehors. println (helloMessage);}}
Vous ne spécifiez pas static dans une déclaration pour une variable locale. Si vous le faites, le compilateur génère un message d'erreur et refuse de compiler votre programme.
Contrairement aux variables de classe et d'instance, une variable locale est difficile quant à l'emplacement de la déclaration: Vous devez placer la déclaration avant la première instruction qui utilise réellement la variable.
Vous pouvez également déclarer des variables locales dans des blocs de code marqués d'accolades. Par exemple:
if (taxRate> 0) {double taxAmount; taxAmount = sous-total * taxRate; total = sous-total + total;}
Les variables locales ne sont pas initialisées par défaut. Ainsi, vous devez affecter une valeur avant d'utiliser une variable locale.
Une façon d'initialiser une variable consiste à coder une instruction d'affectation après la déclaration de la variable. Les instructions d'affectation ont cette forme générale:
variable = expression;
Ici, l'expression peut être n'importe quelle expression Java qui donne une valeur du même type que la variable. Par exemple, voici une méthode qui déclare une variable locale nommée i, puis initialise la variable avant de l'utiliser:
public static void principal (String [] args) {int i; i = 0; Système. en dehors. println ("i est" + i);}
Une autre façon d'initialiser une variable est d'utiliser un initialiseur , qui vous permet d'assigner une valeur initiale à une variable au moment où vous déclarez la variable. Voici la forme générale:
type name = expression;
Voici quelques exemples:
int x = 0; String lastName = "Lowe"; double rayon = 15. 4;
Dans chaque cas, la variable est déclarée et initialisée dans une seule déclaration.
Lorsque vous déclarez plus d'une variable dans une seule instruction, chaque variable peut avoir son propre initialiseur:
int x = 5, y = 10;
Lorsque vous déclarez deux variables de classe ou d'instance dans une seule instruction mais n'utilisez qu'un seul initialiseur, l'initialiseur s'applique uniquement à la dernière variable de la liste. Par exemple:
static int x, y = 5;
Ici, seulement y est initialisé.