Long variable wird negativ???

a.asdfghjkl

Mitglied
Hallo!

Ich habe folgenden Code:

Java:
long milli = ablauf.getStartDate().getTimeInMillis();
                milli += ablauf.getTime()* 24 * 60 * 60 * 1000;

das Start date ist 01.06.2014 und in millis: 2073600000

nach der Rechnung ist milli aber -2134967296

Warum ist das so?? ablauf.getTime() liefer einen Integer mit dem Wert 25

Bitte um Hilfe
 
Weil das 2160000000 ergibt und nicht mehr in den Integer passt. Du multiplizierst da 5 int-Werte und castest erst dannach auf long.
 

Neue Themen


Zurück
Oben