Differenza tra int e long

Autore: Laura McKinney
Data Della Creazione: 1 Aprile 2021
Data Di Aggiornamento: 13 Maggio 2024
Anonim
variabili:  char, short int,int,long int  ,float, unsigned (Programmazione C) lez#4
Video: variabili: char, short int,int,long int ,float, unsigned (Programmazione C) lez#4

Contenuto


I tipi di dati int e long sono tra i due tipi di dati interi descritti in Java. In Java, i tipi int e long sono firmati, + ve e -ve valori. Java non supporta int senza segno e tipi lunghi. La differenza fondamentale tra un tipo di dati int e long è la larghezza di ciascun tipo. Il tipo di dati int ha la larghezza di 32 bit per la variabile di tipo int. D'altra parte, il tipo di dati long ha la larghezza di 64 bit per la variabile di tipo long. La tabella di confronto seguente mostra alcune altre differenze tra int e long.

  1. Tabella di comparazione
  2. Definizione
  3. Differenze chiave
  4. Conclusione

Tabella di comparazione

Base per il confrontoint lungo
Di baseIl tipo di dati int è di 32 bit.Il tipo di dati long è di 64 bit.
byteSe conteggiato in byte, int è 4 byte.Se conteggiato in byte, long è 8 byte.
GammaIn Java l'intervallo di tipo int è compreso tra –2.147.483.648 e 2.147.483.647.In Java l'intervallo di tipo long è
Da -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.
Parola chiaveLa parola chiave utilizzata per dichiarare una variabile di tipo int è "int".La parola chiave utilizzata per dichiarare una variabile di tipo lungo è "lunga".
MemoriaLa memoria richiesta per memorizzare una variabile int è inferiore rispetto a long.La memoria richiesta per memorizzare una variabile lunga è maggiore rispetto a int.


Definizione di tipo int

Un tipo di dati int è un tipo di dati più comunemente usato che contiene un valore intero in esso. Un valore che può contenere una variabile int non è né troppo breve né troppo lungo. Generalmente, il valore di una variabile int viene utilizzato come variabile di ciclo che controlla il ciclo o viene utilizzato come variabile di indice di un array. Il tipo di dati byte e short hanno un intervallo più breve rispetto al tipo di dati int, ma non possono sostituire int, anche se il valore di una variabile int è di intervallo più breve. Il motivo alla base di ciò è che quando usiamo il tipo di dati byte e short in un'espressione, durante la valutazione di quell'espressione il tipo di dati byte e short vengono promossi in int dal compilatore. Quindi, da questo, si può dire che è meglio usare int ovunque sia necessario un numero intero.
Diamo un'occhiata all'utilizzo del tipo di dati int.


byte a = 70; byte b = 80; int c = a * b; //nessun errore. byte d = a + 10; // Errore durante la compilazione.

Come si può osservare nel codice precedente, le due variabili byte aeb che contengono i valori 70 e 80, che è un valore a intervallo di byte valido. Ma il risultato intermedio di a * b; supera il limite del byte. Quindi, il compilatore promuove automaticamente le variabili byte, short e char per digitare int, se utilizzate in un'espressione. Ora, puoi vedere che il risultato di un * b è assegnato a una variabile int che non causa alcun errore e si compila senza problemi perché le variabili aeb sono promosse al tipo int e l'assegnazione del tipo int al tipo int non fa ' causa l'errore.

Nell'ultima riga di codice, puoi vedere un'espressione, in cui il valore 10 viene aggiunto a una variabile di byte "a" il suo risultato non ha ancora superato il limite del byte. Tuttavia, l'assegnazione del risultato intermedio dell'espressione "a + 10" alla variabile di byte "d", causa un errore di compilazione perché mentre la variabile di byte di valutazione dell'espressione "a" viene promossa al tipo int. E l'assegnazione del tipo int al tipo byte non è consentita. Quindi, causa un errore di compilazione.

Definizione di tipo lungo

Il tipo di dati long ha l'intervallo e la larghezza maggiori rispetto ai tipi byte, short e int. In Java, il tipo long è di tipo intero con segno a 64 bit. Il tipo long viene utilizzato dove il tipo int non è così grande da contenere il valore desiderato. L'intervallo di long è compreso tra -9.223.372.036.854.775.808 e 9.223.372.036.854.775.807 che è abbastanza grande, per contenere i valori più grandi come grandi numeri interi. Possiamo capire a lungo il tipo con un esempio di seguito.

class weight {public static void main (String args) {int item; int wt_per_item; grammi lunghi; scatola lunga; articolo = 10000000; // specifica gli elementi numerici wt_per_item = 10000; // specifica il peso di un articolo in chilogrammi grammi = wt_item * 1000; // converti il ​​peso in grammi Scatola = articolo * grammi; // calcola il peso della scatola in grammi System.out.ln ("Numero di articoli" + articolo); System.out.ln ("Peso per articolo" + wt_per_item + "chilogrammi"); System.out.ln ("Peso della scatola in grammi" + Scatola + "chili"); }} Numero articolo 10000000 Peso per articolo 10000 kg Peso della scatola in grammi 100000000000000 kg

Osservare l'uscita nel codice sopra; il risultato calcolato per il peso dell'intera scatola contenente la scatola contenente 10000000 articoli di cui per articolo pesa 10000 kg. Il valore calcolato per il peso della scatola in grammi, non può essere mantenuto da una variabile int. Pertanto, a volte diventa necessario utilizzare il tipo lungo quando si devono calcolare o conservare valori di grandi dimensioni.

  1. La differenza di base tra il tipo int e long è della loro larghezza dove int è 32 bit e long è 64 bit.
  2. I tipi int e long se contati in byte anziché bit, il tipo int è 4 byte e il tipo long è solo due volte se digita int, ovvero 8 byte.
  3. In Java, l'intervallo del tipo int è compreso tra –2.147.483.648 e 2.147.483.647 mentre l'intervallo del tipo long è compreso tra -23.223.372.036.854.775.808 e 9.223.372.036.854.775.807, che è molto maggiore del tipo int.
  4. La parola chiave utilizzata per dichiarare una variabile del tipo int è "int". D'altra parte, la parola chiave utilizzata per dichiarare la variabile di tipo long è "long".
  5. In generale, la memoria richiesta per contenere il valore di tipo int è inferiore rispetto a long.

Conclusione:

Durante la scrittura del codice se è necessario un valore di intervallo medio, è possibile utilizzare il tipo int, ma quando l'output prodotto da qualsiasi espressione sarà maggiore o i valori più grandi vengono utilizzati per il calcolo, è necessario utilizzare la variabile di tipo lungo per contenere i valori.