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

  1. Déclaration de variable
  2. 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.

Déclaration de variable

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.

Initialisation de variable

Des exemples d'autres initialisations valides sont

pi =3.14f;

do =20.22d;

a=’v’;

Vous pouvez combiner déclaration de variable et initialisation.

combiner la déclaration de variable et l'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 :

  1. Variables locales
  2. Variables d'instance
  3. 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 :

  1. Types de données primitifs :- qui incluent un entier, un caractère, un booléen et un flottant
  2. Types de données non primitifs :- qui incluent des classes, des tableaux et des interfaces.

Java Types de données

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)

Types de données entiers

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é.

Java Variables et types de données

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é


Java Variables et types de données

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