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 pouvant stocker des 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 des valeurs numériques sans points décimaux. Les types de données float et 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 de caractère 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 de variable. Si le programmeur est écrit en tant que = 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 comme un int, il ne peut alors pas lui attribuer de valeur de caractère. 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 a une largeur de 32 bits et long une largeur de 64 bits.
1. Vue d'ensemble et différence clé
2. Ce qui est int
3. 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é
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, tel qu'un nom de variable ou un nom de méthode. Référez-vous au programme d'exemple ci-dessous.
Figure 01: programme Java avec des 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 variable somme. C'est aussi un entier. Dans la boucle for, 'i' est la variable compteur. C'est un entier. Il va itérer 5 fois. Lorsque la valeur 'i' devient 6, la condition devient fausse et sort de la boucle.
Le transtypage peut être effectué sur des types de données. C'est le processus de conversion d'un type de données en un autre type de données. Lors de l'affectation d'un type de données plus petit à un type de données plus grand, aucun transtypage n'est requis. L'élargissement se produit dans un octet, court, int, long, float, double. Lors de l'affectation d'un type de données plus volumineux à un type de données plus petit, il est nécessaire d'effectuer la conversion..
Figure 02: Coulée
Dans le programme ci-dessus, la variable num1 a la valeur 10. La variable num2 a la valeur 20. Le total est un entier int. Comme int est un type de données plus volumineux qu’un octet, il est nécessaire de transtyper en octet pour pouvoir le stocker dans une variable d’octet. S'il n'y a pas de conversion de type, cela signifie que la valeur entière est assignée à la variable d'octet, il y aura donc une erreur de compilation.
Le long est un type de données prédéfini fourni par des langages tels que Java. En Java, la plage de données va de -9 223 372 036 854 775 808 (-2 ^ 63) à 9 223 372 036 854 805 807 (inclus) (2 ^ 63-1). Il a une largeur de 64 bits. Le nombre d'octets pour un long est de 8 octets. Un octet équivaut à 8 bits. Voir le programme ci-dessous.
Figure 03: programme Java avec des valeurs longues
Selon le programme ci-dessus, la largeur et la longueur sont des variables longues. La valeur résultante est assignée à une variable longue. Le long est le plus grand type de données. Les autres types de données sont plus petits que longs. Ainsi, d'autres types de données peuvent être affectés à long sans conversion de type. Lors de l'affectation d'une valeur longue à int, il est nécessaire de transtyper.
int vs long | |
Le type de données int est un entier complémentaire du complément à deux signé de 32 bits. | Le type de données long est un entier de complément à deux signé de 64 bits. |
Nombre d'octets | |
Le int est long de 4 octets. | Le long est de 8 octets de long. |
Valeur minimum | |
La valeur minimale de int est de 2.147.483.648 (-2 ^ 31) en Java | La valeur minimale de long est de -9,223,372,036,854,775,808 (-2 ^ 63) en Java |
Valeur maximum | |
La valeur maximale de int est de 2 147 483 647 (inclus) (2 ^ 31-1) en Java | La valeur maximale de long est de 9 223 372 036 854 775 807 (inclus) (2 ^ 63-1) en Java |
Valeur par défaut | |
La valeur par défaut de int est 0. | La valeur par défaut de long 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 | |
Le int nécessite moins de mémoire que long. | Le long nécessite plus de mémoire que l'int. |
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 float, etc. Cet article décrit la différence entre deux types de données int et long. Le type de données int est un entier complémentaire du complément à deux signé de 32 bits. Le type de données long est un entier de complément à deux signé de 64 bits. Le long est un type de données plus grand que int. La différence entre int et long est que int a une largeur de 32 bits et long une longueur de 64 bits..
1.Point, tutoriels. "Types de données Java Basic." Tutoriels Point, 8 janvier 2018.Disponible ici
2. "Conversion de type en Java avec exemples." GeeksforGeeks, 5 janvier 2017. Disponible ici