Qu'est-ce qu'une variable en Java?
La variable en Java est un conteneur de données qui stocke les valeurs de données pendant l'exécution du programme Java. Chaque variable se voit attribuer un type de données qui désigne le type et la quantité de valeur qu'elle peut contenir. La variable est un nom d'emplacement de mémoire des données. Les variables Java ont principalement trois types: Local, Instance et Static.
Pour utiliser une variable dans un programme, vous devez effectuer 2 étapes
- Déclaration de variable
- Initialisation de variable
Dans ce didacticiel, vous apprendrez-
- Déclaration de variable
- Initialisation de variable
- Types de variables
- Types de données en Java
- Conversion de type et moulage de type
Déclaration de variable:
Pour déclarer une variable, vous devez spécifier le type de données et donner à la variable un nom unique.
Des exemples d'autres déclarations valides sont
int a,b,c;float pi;double d;char a;
Initialisation de variable:
Pour initialiser une variable, vous devez lui attribuer une valeur valide.
Des exemples d'autres initialisations valides sont
pi =3.14f;do =20.22d;a=’v’;
Vous pouvez combiner déclaration de variable et initialisation.
Exemple :
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Types de variables
En Java, il existe trois types de variables:
- Variables locales
- Variables d'instance
- Variables statiques
1) Variables locales
Les variables locales sont une variable déclarée dans le corps d'une méthode.
2) Variables d'instance
Les variables d'instance sont définies sans le mot clé STATIC .Elles sont définies en dehors d'une déclaration de méthode. Ils sont spécifiques à un objet et sont connus sous le nom de variables d'instance.
3) Variables statiques
Les variables statiques ne sont initialisées qu'une seule fois, au début de l'exécution du programme. Ces variables doivent être initialisées en premier, avant l'initialisation de toute variable d'instance.
Exemple: types de variables en Java
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Qu'est-ce que les types de données en Java?
Les types de données en Java sont définis comme des spécificateurs qui allouent différentes tailles et types de valeurs pouvant être stockées dans la variable ou un identificateur. Java dispose d'un riche ensemble de types de données. Les types de données en Java peuvent être divisés en deux parties:
- Types de données primitifs : - qui incluent un entier, un caractère, un booléen et un flottant
- Types de données non primitifs : - qui incluent des classes, des tableaux et des interfaces.
Types de données primitifs
Les types de données primitifs sont prédéfinis et disponibles dans le langage Java. Les valeurs primitives ne partagent pas l'état avec d'autres valeurs primitives.
Il existe 8 types primitifs: les types de données byte, short, int, long, char, float, double et boolean Integer
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Type de données flottantes
float (4 bytes)double (8 bytes)
Type de données textuelles
char (2 bytes)
Logique
boolean (1 byte) (true/false)
Type de données | Valeur par défaut | Taille par défaut |
---|---|---|
octet | 0 | 1 octet |
court | 0 | 2 octets |
int | 0 | 4 octets |
longue | 0L | 8 octets |
flotter | 0,0f | 4 octets |
double | 0,0 j | 8 octets |
booléen | faux | 1 bit |
carboniser | '\ u0000' | 2 octets |
Points à retenir:
- Tous les types de données numériques sont signés (+/-).
- La taille des types de données reste la même sur toutes les plateformes (standardisé)
- Le type de données char en Java est de 2 octets car il utilise le jeu de caractères UNICODE . Grâce à cela, Java prend en charge l'internationalisation. UNICODE est un jeu de caractères qui couvre tous les scripts et toutes les langues connus dans le monde
Conversion de type variable Java et moulage de type
Une variable d'un type peut recevoir la valeur d'un autre type. Ici, il y a 2 cas -
Cas 1) Une variable de plus petite capacité est affectée à une autre variable de plus grande capacité.
Ce processus est automatique et non explicite est connu sous le nom de conversion
Cas 2) La variable de plus grande capacité est affectée à une autre variable de plus petite capacité
Dans de tels cas, vous devez spécifier explicitement l' opérateur de conversion de type. Ce processus est connu sous le nom de casting de type.
Dans ce cas, vous ne spécifiez pas d'opérateur de conversion de type; le compilateur donne une erreur. Puisque cette règle est appliquée par le compilateur, elle informe le programmeur que la conversion qu'il est sur le point de faire peut entraîner une perte de données et éviter des pertes accidentelles.
Exemple: pour comprendre la conversion de type
Étape 1) Copiez le code suivant dans un éditeur.
class Demo {public static void main(String args[]) {byte x;int a = 270;double b = 128.128;System.out.println("int converted to byte");x = (byte) a;System.out.println("a and x " + a + " " + x);System.out.println("double converted to int");a = (int) b;System.out.println("b and a " + b + " " + a);System.out.println("\ndouble converted to byte");x = (byte)b;System.out.println("b and x " + b + " " + x);}}
Étape 2) Enregistrez, compilez et exécutez le code.
Production:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128