Différence entre int et long

Table des matières:

Différence entre int et long
Différence entre int et long

Vidéo: Différence entre int et long

Vidéo: Différence entre int et long
Vidéo: Fundamental Data Types − Float, Double & Long Double 2024, Novembre
Anonim

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 pouvant stocker des données sont appelés variables. Chaque emplacement de mémoire peut stocker un type spécifique de données. 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 point décimal. 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 seule valeur de caractère. 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 la 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 comme un int, alors il ne peut pas lui affecter une valeur de caractère. L'int et le long sont deux types de données. Cet article explique la différence entre int et long. La principale différence entre int et long est que int a une largeur de 32 bits tandis que long a une largeur de 64 bits.

Qu'est-ce qu'un 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 tel qu'un nom de variable ou un nom de méthode. Reportez-vous à l'exemple de programme ci-dessous.

Différence entre int et long
Différence entre int et long

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 itérera 5 fois. Lorsque la valeur 'i' devient 6, la condition devient fausse et sort de la boucle.

Typecasting peut être effectué sur les 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 byte, short, int, long, float, 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 le casting.

Différence entre int et long_Figure 02
Différence entre int et long_Figure 02

Figure 02: Casting

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

Qu'est-ce qui est long ?

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, 775, 807 (inclus) (2^63- 1). Il fait 64 bits de largeur. Le nombre d'octets pour un long est de 8 octets. Un octet équivaut à 8 bits. Reportez-vous au programme ci-dessous.

Différence clé entre int et long
Différence clé entre int et long

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 affecté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 transtypage. Lors de l'attribution d'une valeur longue à int, il est nécessaire de transtyper.

Quelle est la similitude entre int et long ?

Les deux int et long sont des types de données prédéfinis pris en charge par les 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 32 bits signé complément à deux. Le type de données long est un entier 64 bits signé complément à deux.
Nombre d'octets
L'int est long de 4 octets. Le long fait 8 octets.
Valeur minimale
La valeur minimale de int est - 2, 147, 483, 648 (-2^31) en Java La valeur minimale de long est -9, 223, 372, 036, 854, 775, 808(-2^63) en Java
Valeur maximale
La valeur maximale de int est 2, 147, 483, 647 (inclus) (2^31-1) en Java La valeur maximale de long est 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
L'int nécessite moins de mémoire que long. Le long nécessite plus de mémoire que l'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 float, etc. Cet article traite de la différence entre deux types de données int et long. Le type de données int est un entier 32 bits signé complément à deux. 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 tandis que long a une largeur de 64 bits.

Conseillé: