Originariamente inviato da arasino
Quindi java utilizza il range minimo garantito per ogni tipo?
No, Java garantisce un range esatto per ogni tipo; int, ad esempio, è garantito che sia un intero a 32 bit in aritmetica a complemento a 2. Da un lato guadagni in portabilità dei programmi (che lavorano con gli stessi tipi dovunque vengano eseguiti), dall'altro però può essere una limitazione (su una macchina con processore a 16 bit lavorare con gli interi a 32 bit è lento). Per Java questo non è un problema (processori embedded low-end o architetture molto esoteriche non sono tra i target di Java), mentre per C e C++ è importante poter lavorare in maniera efficiente su qualunque architettura.