Differenza chiave - int vs long
Nella programmazione, è necessario memorizzare i dati. I dati vengono 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 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 singolo valore di carattere. Allo stesso modo, ogni tipo di dati può memorizzare un valore particolare a seconda del tipo. In 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. In linguaggi di programmazione come Java, il programmatore deve specificare il tipo di dati. Se la variabile è dichiarata come int,quindi non può assegnargli 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 è di 32 bit di larghezza mentre long è di 64 bit di larghezza.
CONTENUTI
1. Panoramica e differenza fondamentale
2. Cos'è int
3. Cos'è long
4. Somiglianze tra int e long
5. Confronto affiancato - int vs long in formato tabulare
6. Riepilogo
Cos'è int?
Un tipo di dati int è un tipo di dati più comunemente utilizzato 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 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 counter. È un numero intero. Itererà 5 volte. Quando il valore "i" diventa 6, la condizione diventa falsa e esce dal ciclo.
La trasmissione tipografica può essere eseguita 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 è richiesto il casting. L'ampliamento avviene in 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: fusione
Nel programma precedente, 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 typecast in byte per poterlo memorizzare in una variabile byte. Se non c'è typecasting, significa che il valore intero è assegnato alla variabile byte, quindi ci sarà un errore in fase di compilazione.
Quanto è 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). È largo 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, 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 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?
Articolo diff. Al centro prima della tabella
int vs long |
|
Il tipo di dati int è un intero con complemento a due con segno a 32 bit. | Il tipo di dati lungo è un intero con complemento a due con segno 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 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 di default | |
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 a lungo. | Il long richiede più memoria di int. |
Riepilogo: int vs long
Nella programmazione è necessario memorizzare i dati. Questi dati vengono archiviati 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. Questo articolo ha discusso la differenza tra due tipi di dati che sono int e long. Il tipo di dati int è un intero con complemento a due con segno a 32 bit. Il tipo di dati lungo è un intero con 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 è di 32 bit di larghezza mentre long è di 64 bit di larghezza.