Non capisco il calcolo che fai:Originariamente inviato da MItaly
In Java int è un intero con segno a 32 bit in complemento a due, per cui il suo range è [-2^31, 2^31-1] - quindi, il massimo è quindi 2147483647 (ovviamente se lo scrivi con gli underscore non funziona).
In ogni caso, cercare di allocare un array di quelle dimensioni può essere un problema, dato che vorrebbe dire allocare circa 2^31*4=2^33=8 GB di memoria contigua (e, anche ammesso che ci sia abbastanza memoria fisica, sui sistemi a 32 bit lo spazio di indirizzi non è grande a sufficienza).
2^31*4=2^33=8 GB
potresti spiegarmi?
Io ho Win 8 Enterprise a 64 bit con 4 gb di ram e lavoro su Eclipse.
Su java 1.7 il segno _ è ammesso e a differenza di altri forumisti penso che sia una bellissima funzione.
Conclusione: Per far girare il programma dovrei avere 8GB di ram?![]()