Java:Tipi di dato primitivi
Da Wikipedia, l'enciclopedia libera.
[edit]
Dimensione dei tipi di dato primitivi
Java, a differenza dal C/C++, non ha una funzione sizeof che restituisce la dimensione in byte di un particolare oggetto o tipo di dato primitivo. Tuttavia, tutti i tipi di dato primitivi hanno una dimensione standart, pertanto non si necessita realmente di una funzione di questo tipo.
| Tipo di dato | Dimensione in byte |
|---|---|
| boolean | 1 |
| byte | 1 |
| char | 2 |
| short | 2 |
| int | 4 |
| long | 8 |
| float | 4 |
| double | 8 |
| object reference | 4, or 8 bytes in un sistema 64-bit |
| return address | 4 |
Una JVM è libera di memorizzare internamente i dati nel modo che preferisce, big o little endian, con qualsiasi ammontare di padding o overhead, anche se le primitive si devono sempre comportare come se avessero la dimensione ufficiale/standard.
