Java Language Cheatsheet Tipi primitivi

Esempio

Tabella che mostra le dimensioni e l'intervallo di valori di tutti i tipi primitivi:

tipo di dati rappresentazione numerica intervallo di valori valore predefinito
booleano n / A falso e vero falso
byte Firmato a 8 bit -2 7 a 2 7 - 1 0
Da -128 a +127
corto Firmato a 16 bit -2 15 a 2 15 - 1 0
Da -32.768 a +32.767
int Firmato a 32 bit -2 31 a 2 31 - 1 0
-2,147,483,648 a +2,147,483,647
lungo Firmato a 64 bit -2 63 a 2 63 - 1 0L
-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807
galleggiante 32 virgola mobile 1.401298464e-45 a 3.402823466e + 38 (positivo o negativo) 0.0f
Doppio Virgola mobile a 64 bit 4.94065645841246544e-324d a 1.79769313486231570e + 308d (positivo o negativo) 0.0D
carbonizzare 16 bit senza segno Da 0 a 2 16 - 1 0
Da 0 a 65.535

Gli appunti:

  1. La specifica del linguaggio Java richiede che i tipi integrali firmati (da byte a long ) utilizzino la rappresentazione binaria del complemento a due e che i tipi a virgola mobile utilizzino rappresentazioni in virgola mobile binarie IEE 754 standard.
  2. Java 8 e versioni successive forniscono metodi per eseguire operazioni aritmetiche non firmate su int e long . Sebbene questi metodi consentano a un programma di trattare i valori dei rispettivi tipi come non firmati, i tipi restano tipi firmati.
  3. Il più piccolo punto fluttuante mostrato sopra è subnormale ; cioè hanno meno precisione di un valore normale . I numeri normali più piccoli sono 1.175494351e-38 e 2.2250738585072014e-308
  4. Un char rappresenta convenzionalmente un'unità di codice Unicode / UTF-16.
  5. Sebbene un boolean contenga solo un bit di informazione, la sua dimensione in memoria varia a seconda dell'implementazione di Java Virtual Machine (si veda il tipo booleano ).