Java/Tipi di dato: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 39:
La dimensione dei tipi primitivi del Java non dipende dalla macchina su cui il programma è in esecuzione. Questo comportamento è differente rispetto a quello di altri linguaggi compilati in codice "nativo", primo fra tutti il linguaggio C, nel quale i tipi base hanno dimensioni diverse a seconda che ci si trovi su una macchina piuttosto che su un'altra. Questo significa che in Java, per ciascuno dei tipi numerici, è noto a priori sia il limite minimo, sia il limite massimo dei valori che esso ammette.
 
Su una macchina il cui processore gestisce gli interi a 32 bit usando parole a 64 bit, un compilatore C potrebbe decidere di implementare le variabili ''int'' facendo occupare loro 8 byte anziché 4; in Java questo non è permesso: in questo esempio, anche se la macchina virtuale ''può'' decidere di utilizzare parole a 64 bit, questo rimane trasparente al codice Java che dalla VM è eseguito, e,nel dal suo punto di vista,quale il tipo ''int'' si comporta sempre esattamente come se fosse dotato di soli 32 bits.
 
=== Conversioni ===