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.
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
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.
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.
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.