Oppure

Loading
04/03/11 12:02
the.psicopath
Ciao a tutti, sto facendo n programma che necessita di calcolare numeri grandi (con 10/11/12 cifre), il problema e che se faccio:
 long app=1000000000;

Netbeans mi da come errore "Integer number too large: 1000000000"

ma i long in java sono su 64bit e 2^64 e sicuramente maggiore di 100000000!!
infatti se faccio :
 long app=Long.MAX_VALUE;

non mi da nessun tipo di errore e inserisce in app 9223372036854775807
Qualcuno sa il perche e come posso risolverlo? grazie!

aaa
04/03/11 12:20
HeDo

quello che ti sfugge è che 10000000000 è un int :)
per informare il compilatore che la costante che hai scritto è un long devi utilizzare un suffisso:

long app = 1000000000L;

:)
aaa