Differenza chiave – int vs long
In programmazione, è necessario memorizzare i dati. I dati vengono archiviati in memoria. Le posizioni di memoria che possono memorizzare dati sono chiamate variabili. Ciascuna posizione di memoria può memorizzare un tipo specifico di dati. La dimensione della memoria per ogni tipo di dati è diversa. Il tipo di dati int viene utilizzato per memorizzare valori numerici senza punti decimali. I tipi di dati float e double vengono utilizzati per memorizzare valori numerici con punti decimali. Il tipo di dati char viene utilizzato per memorizzare un valore di un singolo carattere. Allo stesso modo, ogni tipo di dati può memorizzare un valore particolare a seconda del tipo. Nei linguaggi di programmazione come Python, non è necessario dichiarare il tipo di variabile. Se il programmatore è scritto come=3, Python identifica automaticamente che si tratta di una variabile intera. Nei linguaggi di programmazione come Java, il programmatore deve specificare il tipo di dati. Se la variabile è dichiarata come int, non può assegnarle un valore di carattere. Int e long sono due tipi di dati. Questo articolo discute la differenza tra int e long. La differenza fondamentale tra int e long è che int ha una larghezza di 32 bit mentre long ha una larghezza di 64 bit.
Che cos'è int?
Un tipo di dati int è un tipo di dati più comunemente utilizzato che contiene un valore intero. È un tipo di dati predefinito supportato da molti linguaggi di programmazione come Java. Per dichiarare una variabile intera, viene utilizzata la parola chiave 'int'. Pertanto, non può essere utilizzato come identificatore come un nome di variabile o un nome di metodo. Fare riferimento al seguente programma di esempio.
Figura 01: programma Java con valori int
Secondo il programma sopra, la variabile a è un int e ha il valore 10. La variabile b è un int e ha il valore 20. La somma di aeb viene calcolata e assegnata alla variabile sum. È anche un numero intero. Nel ciclo for, 'i' è la variabile contatore. È un numero intero. Itererà 5 volte. Quando il valore 'i' diventa 6, la condizione diventa falsa ed esce dal ciclo.
Il typecasting può essere eseguito sui tipi di dati. È il processo di conversione di un tipo di dati in un altro tipo di dati. Quando si assegna un tipo di dati più piccolo a un tipo di dati più grande, non è necessario eseguire il casting. L'allargamento avviene in un byte, short, int, long, float, double. Quando si assegna un tipo di dati più grande a un tipo di dati piccolo, è necessario eseguire il casting.
Figura 02: Casting
Nel programma sopra, la variabile num1 ha valore 10. La variabile num2 ha valore 20. Il totale è un int. Poiché int è un tipo di dati più grande di un byte, è necessario eseguire il typecast in byte per archiviarlo in una variabile byte. Se non c'è il typecasting, significa che il valore intero è assegnato alla variabile byte, quindi si verificherà un errore in fase di compilazione.
Quanto è lungo?
Il long è un tipo di dati predefinito fornito da linguaggi come Java. In Java, l'intervallo di dati va da -9, 223, 372, 036, 854, 775, 808(-2^63) a 9, 223, 372, 036, 854, 775, 807 (incluso) (2^63- 1). Ha una larghezza di 64 bit. Il numero di byte per un long è 8 byte. Un byte equivale a 8 bit. Fare riferimento al programma sottostante.
Figura 03: programma Java con valori lunghi
Secondo il programma sopra, larghezza e lunghezza sono variabili lunghe. Il valore risultante viene assegnato a una variabile lunga. Il lungo è il tipo di dati più grande. Altri tipi di dati sono più piccoli che lunghi. Quindi altri tipi di dati possono essere assegnati a long senza typecasting. Quando si assegna un valore lungo a int, è necessario eseguire il typecast.
Qual è la somiglianza tra int e long?
Sia int che long sono tipi di dati predefiniti supportati da linguaggi di programmazione come Java
Qual è la differenza tra int e long?
int vs long |
|
Il tipo di dati int è un intero in complemento a due con segno a 32 bit. | Il tipo di dati lungo è un intero in complemento a due con segno a 64 bit. |
Numero di byte | |
L'int è lungo 4 byte. | Il long è lungo 8 byte. |
Valore minimo | |
Il valore minimo di int è – 2, 147, 483, 648 (-2^31) in Java | Il valore minimo di long è -9, 223, 372, 036, 854, 775, 808(-2^63) in Java |
Valore massimo | |
Il valore massimo di int è 2, 147, 483, 647 (incluso) (2^31-1) in Java | Il valore massimo di long è 9, 223, 372, 036, 854, 775, 807 (incluso) (2^63-1) in Java |
Valore predefinito | |
Il valore predefinito di int è 0. | Il valore predefinito di long è 0L. |
Parola chiave | |
La parola chiave 'int' viene utilizzata per dichiarare un numero intero. | La parola chiave 'long' viene utilizzata per dichiarare un long. |
Memoria richiesta | |
L'int richiede meno memoria che long. | Il lungo richiede più memoria di int. |
Riepilogo – int vs long
In programmazione è necessario memorizzare i dati. Questi dati sono archiviati in posizioni di memoria. Tali posizioni di memoria sono chiamate variabili. Ogni variabile ha un tipo specifico di dati da memorizzare. Esistono tipi di dati come int, char, double e float ecc. Questo articolo ha discusso la differenza tra due tipi di dati che sono int e long. Il tipo di dati int è un intero in complemento a due con segno a 32 bit. Il tipo di dati long è un intero in complemento a due con segno a 64 bit. Il long è un tipo di dati più grande di int. La differenza tra int e long è che int ha una larghezza di 32 bit mentre long ha una larghezza di 64 bit.