Différence entre int et long

Auteur: Laura McKinney
Date De Création: 1 Avril 2021
Date De Mise À Jour: 6 Peut 2024
Anonim
Différence entre int et long - La Technologie
Différence entre int et long - La Technologie

Contenu


Les types de données int et long font partie des deux types de données entiers décrits en Java. En Java, les types int et long sont signés, les valeurs + ve et -ve. Java ne prend pas en charge les types unsigned int et long. La différence fondamentale entre un type de données int et long est la largeur de chaque type. Le type de données int a une largeur de 32 bits pour la variable de type int. D'autre part, le type de données long a la largeur de 64 bits pour la variable de type long. Le tableau de comparaison ci-dessous montre d'autres différences entre int et long.

  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonint longue
De baseLe type de données int est de 32 bits.Le type de données long est de 64 bits.
OctetsSi compté en octets, int vaut 4 octets.S'il est compté en octets, long est 8 octets.
GammeEn Java, la plage de type int est comprise entre -2277,483,648 et 2.147.483.647.En Java, la plage de type long est
–9 223 372 036 854 775 808 à 9 223 372 036 854 775 807.
Mot-cléLe mot clé utilisé pour déclarer une variable de type int est "int".Le mot clé utilisé pour déclarer une variable de type long est "long".
MémoireLa mémoire requise pour stocker une variable int est inférieure à longue.La mémoire requise pour stocker une variable longue est plus grande par rapport à int.


Définition du type int

Un type de données int est un type de données le plus couramment utilisé qui contient une valeur entière. Une valeur qu'une variable int peut contenir n'est ni trop courte ni trop longue. Généralement, la valeur d'une variable int est utilisée en tant que variable de boucle qui contrôle la boucle ou en tant que variable d'index d'un tableau. Les octets de type de données et short ont une plage plus courte que le type de données int, mais ils ne peuvent pas remplacer int, même si la valeur d'une variable int est d'une plage plus courte. La raison derrière cela est que, lorsque nous utilisons octet et short de type de données dans une expression, lors de l'évaluation de cette expression, l'octet et short de type de données sont promus en int par le compilateur. Donc, à partir de là, on peut dire qu'il vaut mieux utiliser int partout où un entier est nécessaire.
Jetons un coup d’œil à l’utilisation du type de données int.


octet a = 70; octet b = 80; int c = a * b; //pas d'erreur. octet d = a + 10; // Erreur lors de la compilation.

Comme vous pouvez le constater dans le code ci-dessus, les deux variables d'octet a et b contenant les valeurs 70 et 80, qui constituent une valeur valide de la plage d'octets. Mais, le résultat intermédiaire de a * b; dépasse la limite de l'octet. Par conséquent, le compilateur promeut automatiquement les variables octet, short et char à taper int, si elles sont utilisées dans une expression. Maintenant, vous pouvez voir que le résultat de a * b est assigné à une variable int qui ne cause aucune erreur et se compile sans heurts car les variables a et b sont promues au type int et les affectations de type int au type int ne font pas ' t provoquer l'erreur.

Dans la dernière ligne de code, vous pouvez voir une expression dans laquelle la valeur 10 est ajoutée à une variable d’octet ‘a’ dont le résultat n’a toujours pas dépassé la limite de l’octet. Cependant, l’affectation du résultat intermédiaire de l’expression «a + 10» à la variable d’octet «d» entraîne une erreur de compilation car, bien que la variable d’octet d’évaluation d’expression «a» soit promue au type int. Et l'affectation de type int à octet de type n'est pas autorisée. Par conséquent, il provoque une erreur de temps de compilation.

Définition de type long

Le type de données long a la plage et la largeur les plus grandes par rapport aux types octet, court et int. En Java, le type long est un type entier signé de 64 bits. Le type long est utilisé lorsque le type int n'est pas très grand pour contenir la valeur souhaitée. La plage de long est de -9,223,372,036,854,775,708 à 9,223,372,036,854,775,807, ce qui est assez large pour contenir les valeurs plus grandes comme des grands nombres entiers. Nous pouvons comprendre le type longtemps avec un exemple ci-dessous.

poids de classe {public static void main (String args) {int item; int wt_per_item; longs grammes; longue boîte; item = 10000000; // spécifier les éléments numériques wt_per_item = 10000; // spécifier le poids d'un article en kilos grammes = wt_item * 1000; // convertir le poids en grammes Box = item * grammes; // calcule le poids de la boîte en grammes System.out.ln ("Number of item" + item); System.out.ln ("Poids par article" + wt_per_item + "kilos"); System.out.ln ("Poids de la boîte en grammes" + Boîte + "kilos"); }} Numéro d'article 10000000 Poids par article 10000 kilos Poids de la boîte en gramme 1000000000000000000 kilos

Observez le résultat dans le code ci-dessus; le résultat calculé pour le poids de la boîte entière contenant la boîte contenant 10000000 articles dont pèse 10 000 kilos par article. La valeur calculée pour le poids de la boîte en grammes ne peut pas être tenue par une variable int. Par conséquent, il devient parfois nécessaire d'utiliser un type long lorsque des valeurs importantes doivent être calculées ou conservées.

  1. La différence fondamentale entre les types int et long réside dans leur largeur, où int correspond à 32 bits et long à 64 bits.
  2. Les types int et long lorsqu'ils sont comptés en octets au lieu de bits, le type int est de 4 octets et le type long est juste deux fois si le type int est de 8 octets.
  3. En Java, la plage de type int va de –2 147 483 648 à 2 147 483 647, tandis que la plage de type long est de –9 223 372,857,775,708 à 9,223,372,036,854,775,807, qui est très supérieure à celle de type int.
  4. Le mot clé utilisé pour déclarer une variable de type int est «int». D'autre part, le mot clé utilisé pour déclarer la variable de type long est «long».
  5. Généralement, la mémoire requise pour contenir la valeur de type int est inférieure à celle de long.

Conclusion:

Lorsque vous écrivez du code si vous avez besoin de valeurs moyennes, vous pouvez utiliser le type int, mais lorsque la sortie produite par une expression sera plus grande ou si les valeurs plus grandes sont utilisées pour le calcul, la variable de type long doit être utilisée pour conserver les valeurs.