Differenza tra int e long

Sommario:

Differenza tra int e long
Differenza tra int e long

Video: Differenza tra int e long

Video: Differenza tra int e long
Video: Global InterGold Nunzio Giancola formazione: Differenza tra MLM e GIG 2024, Luglio
Anonim

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.

Differenza tra int e long
Differenza tra int e long

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.

Differenza tra int e long_Figura 02
Differenza tra int e long_Figura 02

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.

Differenza chiave tra int e long
Differenza chiave tra int e long

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.

Consigliato: