Bonjour,
est ce que quelqu'un pourrait m'expliquer ceci :
Code :
- long var1 = c.getTimeInMillis() ;
- long var2 = 2147000000 + 1000000;
- System.out.println("var1 : "+var1+" ---- var2 : "+var2) ;
|
me donne
var1 : 1091109790578 ---- var2 : -2146967296
|
Comment est-ce possible ???
Normalement le type primitif long est sur 64 bits (9223372036854775807) donc largemement suffisant...
Alors que dans le cas présent si je déclare ceci je me fais jeter par le compilo :
Code :
- long var2 = 2148000000
|
J'utilise Jdev et la jdk 1.4
Merci