Quali sono tipi integrali in Java?

July 21

dati Computer Store come sequenze di cifre binarie che possono essere interpretati in molti modi diversi. I linguaggi di programmazione come Java in grado di interpretare i dati come valore numerico. Java contiene molti tipi di dati che rappresentano interi, chiamati i tipi integrali. Ci sono molti tipi integrali, ognuno dei quali può rappresentare una gamma diversa di numeri.

Tipi di dati

I vari tipi integrali hanno limitazioni su quali numeri possono rappresentare. Questo è perché hanno una dimensione fissa in memoria. I tipi integrali e le loro gamme sono elencati di seguito:

Byte: da -128 a 127

Insomma: -32.768-32.767

Int: -2147483648 2147483647

lungo: -9223372036854775808 a 9223372036854775807

char: 0 a 65535

operatori

I tipi integrali supportano una varietà di operatori aritmetici, consentendo di eseguire calcoli matematici di base con loro. Oltre a operatori aritmetici, tipi integrali supportano gli operatori di confronto come il minore, maggiore, e pari a. Essi supportano anche operazioni bit per bit, che agiscono sui dati binari sottostanti.

straripamento

Quando un intero supera massimo o minimo valore, essa detiene overflow o underflow. Ad esempio, se si è aggiunto un byte di valore 127, che non è uguale a 128, ma invece overflow. Questo deve essere previsto per dal programmatore per evitare incidenti imprecisi dati e di programmi.

Promozione

Quando un'operazione aritmetica avviene coinvolge un tipo lungo e qualsiasi altro tipo integrale, l'altro tipo è promosso a lungo. Promozione significa che il tipo di variabile viene modificato in lungo, e la sua gamma di valori possibili aumenta in base al tipo lungo. Un tipo integrale lungo richiede 64 bit di memoria del computer per memorizzare un valore, e le operazioni che comportano lunghi richiedono 64 bit di precisione. Ciò significa che tutti i numeri coinvolti nell'operazione sono 64 bit di larghezza. Questo è importante, perché tutte le altre operazioni aritmetiche usano 32 bit di precisione. Su alcune architetture, è più veloce per eseguire operazioni di precisione a 32 bit che a 64 bit. Utilizzando lunghe tipi quando è assolutamente necessario, è potenzialmente in grado di aumentare le prestazioni della vostra applicazione Java.