Intellij lungo "valore intero è troppo grande", ma nella gamma di long.maxvalue
Questa potrebbe essere una cosa stupida, ma come questo sia possibile che il compilatore mostrerà questo mentre Long.Max = 9223372036854775807
?
Intellij lungo "valore intero è troppo grande", ma nella gamma di long.maxvalue
Questa potrebbe essere una cosa stupida, ma come questo sia possibile che il compilatore mostrerà questo mentre Long.Max = 9223372036854775807
?
È necessario disporre di Long
letterali in Java che terminano con un L
, aggiungendo una L
al vostro intero correggerà il problema, in questo modo: Long s = 9223372036854775806L
Questo perché per default Java interpreta tutti i numeri interi a 32 bit (int
), il suffisso L
assicura che il vostro intero viene interpretato come 64-bit.
appena messo 'l' o 'L', alla fine di esso e che sarà ok, come:
long a = 9223372036854775807L;
Utilizzare Long s = 9223372036854775806L