Differenza tra int e long

Differenza chiave - int vs lungo
 

Nella programmazione, è necessario memorizzare i dati. I dati sono archiviati in memoria. Le posizioni di memoria che possono memorizzare dati sono chiamate variabili. Ogni 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 è utilizzato per memorizzare valori numerici senza punti decimali. I tipi float e double data vengono utilizzati per memorizzare valori numerici con punti decimali. Il tipo di dati char viene utilizzato per memorizzare un singolo valore di 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 a = 3, Python identifica automaticamente che si tratta di una variabile intera. Nei linguaggi di programmazione come Java, il programmatore dovrebbe specificare il tipo di dati. Se la variabile è dichiarata come int, allora non può assegnare ad essa un valore di carattere. L'int e long sono due tipi di dati. Questo articolo discute la differenza tra int e long. Il differenza fondamentale tra int e long è quello int è a 32 bit di larghezza mentre a lungo ha una larghezza di 64 bit.

CONTENUTO

1. Panoramica e differenza chiave
2. Cosa è int
3. Ciò che è lungo
4. Somiglianze tra int e long
5. Confronto affiancato - int vs long in Tabular Form
6. Sommario

Cosa è int?

Un tipo di dati int è un tipo di dati più comunemente usato che contiene un valore intero in esso. È 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 identificativo come un nome di variabile o un nome di metodo. Fare riferimento al seguente esempio di programma.

Figura 01: programma Java con valori int

Secondo il programma di cui sopra, la variabile a è un int e ha il valore 10. La variabile b è un int e ha il valore 20. La somma di a e b viene calcolata e assegnata alla somma variabile. È 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 e esce dal ciclo.

Il typecasting può essere eseguito su 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 è necessaria alcuna trasmissione. L'allargamento avviene in un byte, breve, int, long, float, double. Quando si assegna un tipo di dati più grande a un piccolo tipo di dati, è necessario eseguire il casting.

Figura 02: fusione

Nel programma sopra, la variabile num1 ha valore 10. La variabile num2 ha valore 20. Il totale è un int. Dato che int è un tipo di dati più grande di un byte, è necessario convertirlo in byte per poterlo memorizzare in una variabile di byte. Se non c'è typecasting, significa che il valore intero è assegnato alla variabile byte, quindi ci sarà un errore in fase di compilazione.

Ciò che è lungo?

Il lungo è 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 (inclusi) (2 ^ 63-1). Ha una larghezza di 64 bit. Il numero di byte per un lungo è di 8 byte. Un byte equivale a 8 bit. Fare riferimento al programma seguente.

Figura 03: programma Java con valori lunghi

Secondo il programma di cui sopra, la larghezza e la lunghezza sono variabili lunghe. Il valore risultante è assegnato a una variabile lunga. Il lungo è il più grande tipo di dati. Altri tipi di dati sono più piccoli di quelli lunghi. Quindi altri tipi di dati possono essere assegnati a lungo senza typecasting. Quando si assegna un valore lungo a int, è richiesto 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 numero intero a complemento a due di firma a 32 bit. Il tipo di dati lunghi è un intero di complemento a due di firma a 64 bit.
 Numero di byte
L'int è lungo 4 byte. Il lungo è lungo 8 byte.
Valore minimo
Il valore minimo di int è - 2.147.483.648 (-2 ^ 31) in Java Il valore minimo di lungo è -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' è usata per dichiarare un intero. La parola chiave "long" viene utilizzata per dichiarare una parola lunga.
Memoria richiesta
L'int richiede meno memoria del tempo. Il lungo richiede più memoria di int.

Sommario - int vs lungo

Nella programmazione, è necessario memorizzare i dati. Questi dati sono memorizzati in posizioni di memoria. Quelle 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. In questo articolo abbiamo discusso la differenza tra due tipi di dati int e long. Il tipo di dati int è un numero intero a complemento a due di firma a 32 bit. Il tipo di dati lunghi è un intero di complemento a due di firma a 64 bit. Il lungo è un tipo di dati più grande di int. La differenza tra int e long è che int è di 32 bit di larghezza mentre a lungo è di 64 bit di larghezza.

Riferimento:

1. Punto, esercitazioni. "Tipi di dati di base Java".  Punto tutorial, 8 gennaio 2018.Disponibile qui
2. "Digitare la conversione in Java con esempi." GeeksforGeeks, 5 gennaio 2017. Disponibile qui