This might be a silly thing but how is this possible that compiler will show this while Long.Max = 9223372036854775807
?
You must have Long
literals in Java ending with an L
, adding an L
to your integer will correct your issue, like so: Long s = 9223372036854775806L
This is because by default Java interprets all integers as 32-bit (int
), the suffix L
ensures that your integer is interpreted as 64-bit.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With