Diferència clau: int vs long
A la programació, cal emmagatzemar dades. Les dades s'emmagatzemen a la memòria. Les ubicacions de memòria que poden emmagatzemar dades s'anomenen variables. Cada ubicació de memòria pot emmagatzemar un tipus específic de dades. La mida de la memòria per a cada tipus de dades és diferent. El tipus de dades int s'utilitza per emmagatzemar valors numèrics sense punts decimals. Els tipus de dades float i double s'utilitzen per emmagatzemar valors numèrics amb punts decimals. El tipus de dades char s'utilitza per emmagatzemar un valor de caràcter únic. De la mateixa manera, cada tipus de dades pot emmagatzemar un valor determinat en funció del tipus. En llenguatges de programació com Python, no és necessari declarar el tipus de variable. Si el programador s'escriu com a=3, Python identifica automàticament que és una variable entera. En llenguatges de programació com Java, el programador hauria d'especificar el tipus de dades. Si la variable es declara com a int, no pot assignar-li un valor de caràcter. Int i long són dos tipus de dades. En aquest article es parla de la diferència entre int i long. La diferència clau entre int i long és que int té 32 bits d'amplada mentre que long té 64 bits d'amplada.
Què és int?
Un tipus de dades int és el tipus de dades més utilitzat que conté un valor enter. És un tipus de dades predefinit compatible amb molts llenguatges de programació com ara Java. Per declarar una variable entera, s'utilitza la paraula clau "int". Per tant, no es pot utilitzar com a identificador com ara un nom de variable o un nom de mètode. Consulteu el programa d'exemple següent.
Figura 01: programa Java amb valors int
Segons el programa anterior, la variable a és un int i té el valor 10. La variable b és un int i té el valor 20. La suma d'a i b es calculen i s'assignen a la variable suma. També és un nombre enter. En el bucle for, "i" és la variable del comptador. És un nombre enter. Es repetirà 5 vegades. Quan el valor "i" es converteix en 6, la condició es fa falsa i surt del bucle.
La difusió de tipus es pot realitzar en tipus de dades. És el procés de conversió d'un tipus de dades a un altre tipus de dades. Quan s'assigna un tipus de dades més petit a un tipus de dades més gran, no es requereix cap emissió. L'ampliació es produeix en un byte, short, int, long, float, double. Quan assigneu un tipus de dades més gran a un tipus de dades petit, cal fer l'emissió.
Figura 02: emissió
Al programa anterior, la variable num1 té el valor 10. La variable num2 té el valor 20. El total és un int. Com que int és un tipus de dades més gran que un byte, és necessari escriure en byte per emmagatzemar-lo en una variable byte. Si no hi ha cap tipografia, vol dir que el valor sencer s'assigna a la variable byte, de manera que hi haurà un error en temps de compilació.
Què és llarg?
El llarg és un tipus de dades predefinit proporcionat per llenguatges com ara Java. A Java, l'interval de dades és de -9, 223, 372, 036, 854, 775, 808(-2^63) a 9, 223, 372, 036, 854, 775, 807 (inclosos) (2^63- 1). Té 64 bits d'amplada. El nombre de bytes durant un llarg és de 8 bytes. Un byte equival a 8 bits. Consulteu el programa següent.
Figura 03: programa Java amb valors llargs
Segons el programa anterior, l'amplada i la longitud són variables llargues. El valor resultant s'assigna a una variable llarga. El llarg és el tipus de dades més gran. Altres tipus de dades són més petits que llargs. Així, es poden assignar altres tipus de dades a llarg sense estampar. Quan s'assigna un valor llarg a int, cal que escriviu.
Quina semblança hi ha entre int i long?
Tant int com long són tipus de dades predefinits compatibles amb llenguatges de programació com ara Java
Quina diferència hi ha entre int i long?
int vs long |
|
El tipus de dades int és un nombre enter de complement a dos amb signe de 32 bits. | El tipus de dades llarg és un nombre enter de complement a dos amb signe de 64 bits. |
Nombre de bytes | |
L'int té 4 bytes de llarg. | El llarg té 8 bytes de llarg. |
Valor mínim | |
El valor mínim d'int és – 2, 147, 483, 648 (-2^31) a Java | El valor mínim de long és -9, 223, 372, 036, 854, 775, 808(-2^63) a Java |
Valor màxim | |
El valor màxim d'int és 2, 147, 483, 647 (inclosos) (2^31-1) a Java | El valor màxim de long és 9, 223, 372, 036, 854, 775, 807 (inclosos) (2^63-1) a Java |
Valor predeterminat | |
El valor predeterminat de int és 0. | El valor predeterminat de long és 0L. |
Paraula clau | |
La paraula clau "int" s'utilitza per declarar un nombre enter. | La paraula clau "llarg" s'utilitza per declarar un llarg. |
Memòria necessària | |
El int requereix menys memòria que llarg. | El llarg requereix més memòria que int. |
Resum – int vs long
En programació, cal emmagatzemar dades. Aquestes dades s'emmagatzemen en ubicacions de memòria. Aquestes ubicacions de memòria s'anomenen variables. Cada variable té un tipus de dades específic per emmagatzemar. Hi ha tipus de dades com int, char, double i float, etc. En aquest article es parla de la diferència entre dos tipus de dades que són int i long. El tipus de dades int és un nombre enter de complement a dos amb signe de 32 bits. El tipus de dades llarg és un nombre enter de complement a dos amb signe de 64 bits. El long és un tipus de dades més gran que int. La diferència entre int i long és que int té 32 bits d'amplada mentre que long té 64 bits d'amplada.