Java Variables et types de données
Qu'est-ce qu'une variable dans Java?
Variable dans Java est un conteneur de données qui stocke les valeurs des données pendant Java exécution du programme. 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 mémoire des données. Le Java les variables ont principalement trois types : Locale, Instance et Statique.
Pour utiliser une variable dans un programme, vous devez effectuer 2 étapes
- Déclaration de variable
- Initialisation de variable
Comment déclarer des variables dans Java?
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;
Comment initialiser des variables dans Java?
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 dans Java
In Java, il existe trois types de variables :
- Variables locales
- Variables d'instance
- Variables statiques
1) Variables locales
Les variables locales sont des variables déclarées 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éclarées en dehors de toute méthode, constructeur ou bloc. Ces variables sont spécifiques à chaque instance d'une classe et sont appelées variables d'instance.
3) Variables statiques
Les variables statiques ne sont initialisées qu'une seule fois, au moment du chargement de la classe, avant le début de l'exécution du programme. Ces variables sont partagées entre toutes les instances d'une classe et sont initialisées avant toute variable d'instance.
Types de variables dans Java avec des exemples
class Guru99 { static int a = 1; //static variable int data = 99; //instance variable void method() { int b = 90; //local variable } }
Qu'est-ce que les types de données dans Java?
Types de données dans Java sont définis comme des spécificateurs qui attribuent différentes tailles et types de valeurs pouvant être stockées dans la variable ou un identifiant. Java possède un riche ensemble de types de données. Types de données dans Java peut être divisé 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 Java langue. Les valeurs primitives ne partagent pas d'état avec d'autres valeurs primitives.
Il existe 8 types primitifs : byte, short, int, long, char, float, double et boolean.
Types de données entiers
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
Type de données flottant
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 | Octets 1 |
court | 0 | Octets 2 |
int | 0 | Octets 4 |
Long | 0L | Octets 8 |
flotter | 0.0f | Octets 4 |
double | 0.0d | Octets 8 |
booléen | non | 1 Bits |
carboniser | '\u0000' | Octets 2 |
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ée)
- type de données char dans Java fait 2 octets car il utilise UNICODE jeu de caractères. En vertu de cela, Java soutient l’internationalisation. UNICODE est un jeu de caractères qui couvre tous les scripts et langages connus dans le monde.
Java Conversion de type variable et conversion de type
Une variable d'un type peut recevoir la valeur d'un autre type. Ici, il y a 2 cas –
Cas 1) La variable de plus petite capacité est affectée à une autre variable de plus grande capacité.
Ce processus est automatique et non explicite est appelé 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 le opérateur de conversion de type. Ce processus est connu sous le nom Tapez Casting.
Dans le cas où 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 s'apprête à effectuer peut entraîner une perte de données et empêche 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 attendue:
int converted to byte a and x 270 14 double converted to int b and a 128.128 128 double converted to byte b and x 128.128 -128