Différence entre int et long

Différence entre int et long

Différence clé - int vs long
 

En programmation, il est nécessaire de stocker des données. Les données sont stockées en mémoire. Les emplacements de mémoire qui peuvent stocker les données sont appelés variables. Chaque emplacement de mémoire peut stocker un type de données spécifique. La taille de la mémoire pour chaque type de données est différente. Le type de données int est utilisé pour stocker les valeurs numériques sans point décimal. Les types de données de flotteur et de double sont utilisés pour stocker des valeurs numériques avec des points décimaux. Le type de données char est utilisé pour stocker une valeur unique. De même, chaque type de données peut stocker une valeur particulière en fonction du type. Dans les langages de programmation tels que Python, il n'est pas nécessaire de déclarer le type variable. Si le programmeur est écrit comme a = 3, Python identifie automatiquement qu'il s'agit d'une variable entière.  Dans les langages de programmation tels que Java, le programmeur doit spécifier le type de données. Si la variable est déclarée INT, alors il ne peut pas y attribuer une valeur de caractère. L'INT et Long sont deux types de données. Cet article traite de la différence entre int et long. Le différence clé entre int et long est que int est de 32 bits de largeur tandis que long est de 64 bits de largeur.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que Int
3. Qu'est-ce qui est long
4. Similitudes entre int et long
5. Comparaison côte à côte - int vs long sous forme tabulaire
6. Résumé

Qu'est-ce que Int?

Un type de données Int est un type de données le plus couramment utilisé qui contient une valeur entière. Il s'agit d'un type de données prédéfini pris en charge par de nombreux langages de programmation tels que Java. Pour déclarer une variable entière, le mot-clé «int» est utilisé. Par conséquent, il ne peut pas être utilisé comme identifiant comme un nom de variable ou un nom de méthode. Référer l'exemple ci-dessous.

Figure 01: Programme Java avec valeurs int

Selon le programme ci-dessus, la variable a est un int et a la valeur 10. La variable b est un int et a la valeur 20. La somme de A et B est calculée et affectée à la somme variable. C'est aussi un entier.  Dans la boucle pour, «i» est la variable de contrebande. C'est un entier. Il ira 5 fois. Lorsque la valeur «i» devient 6, la condition devient fausse et sort de la boucle.

La dactylographie peut être effectuée sur des types de données. C'est le processus de conversion d'un type de données à un autre type de données. Lors de l'attribution d'un type de données plus petit à un type de données plus grand, aucun casting n'est requis. L'élargissement se produit dans un octet, court, int, long, flottant, double. Lors de l'attribution d'un type de données plus grand à un petit type de données, il est nécessaire de faire la coulée.

Figure 02: Casting

Dans le programme ci-dessus, la variable NUM1 a une valeur 10. La variable num2 a une valeur 20. Le total est un int. Comme INT est un type de données plus grand qu'un octet, il est nécessaire de faire de la dactylographie en octet afin de stocker en une variable d'octet. S'il n'y a pas de dactylographie, cela signifie que la valeur entière est affectée à la variable d'octet afin qu'il y ait une erreur de compilation.

Qu'est-ce qui est long?

Le long est un type de données prédéfini fourni par des langues telles que Java. En Java, la plage de données est de -9 223,372,036 854,775 808 (-2 ^ 63) à 9 223,372 036 854 775 807 (inclusive) (2 ^ 63-1). C'est 64 bits de largeur. Le nombre d'octets pendant un long est de 8 octets.  Un octet équivaut à 8 bits. Référer le programme ci-dessous.

Figure 03: Programme Java avec de longues valeurs

Selon le programme ci-dessus, la largeur et la longueur sont de longues variables. La valeur résultante est attribuée à une longue variable. Le long est le plus grand type de données. D'autres types de données sont plus petits que longs. Ainsi, d'autres types de données peuvent être affectés à longtemps sans dactylographie. Lors de l'attribution d'une longue valeur à INT, il est nécessaire de la mise en cavette.

Quelle est la similitude entre int et long?

  • INT et Long sont des types de données prédéfinis pris en charge par des langages de programmation tels que Java.

Quelle est la différence entre int et long?

int vs long

Le type de données int est un entier de complément de deux signé à 32 bits. Le type de données long est un entier de complément de deux signé à 64 bits.
 Nombre d'octets
L'INT dure 4 octets de long. Le long dure 8 octets de long.
Valeur minimum
La valeur minimale de INT est - 2 147 483 648 (-2 ^ 31) en Java La valeur minimale de longue est -9 223,372,036 854 775 808 (-2 ^ 63) en Java
 Valeur maximum
La valeur maximale de l'INT est de 2 147 483 647 (inclusive) (2 ^ 31-1) en Java La valeur maximale du long est de 9 223 372 036 854 775 807 (inclusive) (2 ^ 63-1) en Java
Valeur par défaut
La valeur par défaut de int est 0. La valeur par défaut de longue est 0L.
Mot-clé
Le mot-clé «int» est utilisé pour déclarer un entier. Le mot-clé «long» est utilisé pour déclarer un long.
Mémoire requise
L'INT nécessite moins de mémoire que longue. Le long nécessite plus de mémoire que int.

Résumé - int vs long

En programmation, il est nécessaire de stocker des données. Ces données sont stockées dans des emplacements de mémoire. Ces emplacements de mémoire sont appelés variables. Chaque variable a un type spécifique de données à stocker. Il existe des types de données tels que INT, char, double et flotteur, etc. Cet article a discuté de la différence entre deux types de données qui sont int et longs. Le type de données int est un entier de complément de deux signé à 32 bits. Le type de données long est un entier de complément de deux signé à 64 bits. Le long est un type de données plus grand que int. La différence entre int et long est que Int est de 32 bits de largeur tandis que long est de 64 bits de largeur.

Référence:

1.Point, tutoriels. «Java Basic Datatypes.”Tutorials Point, 8 janvier. 2018.Disponible ici
2.«Type Conversion en Java avec des exemples." Geeksforgeeks, 5 janvier. 2017. Disponible ici