Recommandé, 2024

Choix De L'Éditeur

Différence entre int et long

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.

Tableau de comparaison

Base de comparaisonintlongue
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.
IntervalleEn 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 par rapport au 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 en est que lorsque nous utilisons octet et type de type de données dans une expression, le compilateur promeut octet et type de données lors de l’évaluation de cette expression. Donc, à partir de là, on peut dire qu'il vaut mieux utiliser int partout où un entier est nécessaire.
Regardons 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 correspondent à la 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 n ' 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 d'octet. Cependant, l'affectation du résultat intermédiaire de l'expression «a + 10» à la variable d'octet «d» provoque une erreur de compilation car, bien que l'expression d'octet d'évaluation d'évaluation, «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 -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.

 class weight {public static void main (String args []) {int item; int wt_per_item; longs grammes; longue boîte; item = 10000000; // spécifie les éléments numériques wt_per_item = 10000; // spécifiez 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.println ("Number of item" + item); System.out.println ("Poids par article" + wt_per_item + "kilos"); System.out.println ("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.

Différences clés entre int et long

  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 va de –9 223 372, 856, 775, 708 à 9, 223, 372, 036, 854, 775, 807, valeur très supérieure à celle de type int.
  4. Le mot clé utilisé pour déclarer une variable de type int est «int». Par contre, 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 est plus grande ou si les valeurs plus grandes sont utilisées pour le calcul, vous devez utiliser la variable de type long. les valeurs.

Top