Höchstgrenze für den primitiven Java-Typ „Long“. [duplicate]
Lesezeit: 2 Minuten
Benutzer1591156
Ich verwende den primitiven Typ Long, der um 1 erhöht wird, wenn meine Methode ‘generateNumber’ aufgerufen wird. Was passiert, wenn Long sein maximales Limit erreicht? wird eine Ausnahme ausgelöst oder auf den Mindestwert zurückgesetzt? hier ist mein Beispielcode:
class LongTest {
private static long increment;
public static long generateNumber(){
++increment;
return increment;
}
}
Ziemlich große Bandbreite – 8 bytes signed (two's complement). Ranges from -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807.cafeaulait.org/course/week2/02.html
– Koffeinhaltig
19. März 2013 um 16:48 Uhr
Sobald Sie den maximalen Wert erreicht haben, wird er als nächstes auf den minimalen Wert übergehen.
– Smit
19. März 2013 um 16:49 Uhr
Falten
Long.MAX_VALUE ist 9,223,372,036,854,775,807.
Wenn Sie Ihre Funktion einmal pro Nanosekunde ausführen würden, würde es immer noch über 292 Jahre dauern, um auf diese Situation zu stoßen diese Quelle.
Wenn das passiert, wird es einfach umlaufen Long.MIN_VALUEoder -9,223,372,036,854,775,808 wie andere gesagt haben.
Das ist eine verdammt gute Quelle.
– Preston
30. August 2013 um 2:57 Uhr
Zumindest besteht eine gute Chance, dass die Quelle nicht abläuft.
Ziemlich große Bandbreite –
8 bytes signed (two's complement). Ranges from -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807.
cafeaulait.org/course/week2/02.html– Koffeinhaltig
19. März 2013 um 16:48 Uhr
Sobald Sie den maximalen Wert erreicht haben, wird er als nächstes auf den minimalen Wert übergehen.
– Smit
19. März 2013 um 16:49 Uhr