EN
Java - get long max value
12 points
Short solution:
xxxxxxxxxx
1
long MAX_VALUE = Long.MAX_VALUE;
2
3
System.out.println(MAX_VALUE); // 9223372036854775807
Java Long max value is
9223372036854775807
Additionally short solution to get long
min value:
xxxxxxxxxx
1
long MIN_VALUE = Long.MIN_VALUE;
2
3
System.out.println(MIN_VALUE); // -9223372036854775808
Java Long min value is
-9223372036854775808
This section contains different approaches that lets to get max Long
value.
- Using build-in
Long.MAX_VALUE
- Using math power e.g.
(long) Math.pow(2, 63)
- Using bit shifting e.g.
-1L >>> 1
- Using bit shifting and not e.g.
~0L >>> 1
Code example with above methods:
xxxxxxxxxx
1
public class Example1 {
2
3
public static void main(String[] args) {
4
5
long MAX_VALUE = Long.MAX_VALUE;
6
System.out.println(MAX_VALUE); // 9223372036854775807
7
8
long MAX_VALUE_2 = (long) Math.pow(2, 63);
9
System.out.println(MAX_VALUE_2); // 9223372036854775807
10
11
long MAX_VALUE_3 = -1L >>> 1;
12
System.out.println(MAX_VALUE_3); // 9223372036854775807
13
14
long MAX_VALUE_4 = ~0L >>> 1;
15
System.out.println(MAX_VALUE_4); // 9223372036854775807
16
}
17
}
Output:
xxxxxxxxxx
1
9223372036854775807
2
9223372036854775807
3
9223372036854775807
4
9223372036854775807
xxxxxxxxxx
1
public class Example2 {
2
3
public static void main(String[] args) {
4
5
long MAX_VALUE = Long.MAX_VALUE;
6
long overflow = MAX_VALUE + 100;
7
8
System.out.println(overflow); // -9223372036854775709
9
}
10
}
Output:
xxxxxxxxxx
1
-9223372036854775709