EN
Java - get long min value
2 points
Short solution:
xxxxxxxxxx
1
long MIN_VALUE = Long.MIN_VALUE;
2
3
System.out.println(MIN_VALUE); // -9223372036854775808
Java Long min value is -9,223,372,036,854,775,808
Short solution to get long max value:
xxxxxxxxxx
1
long MAX_VALUE = Long.MAX_VALUE;
2
3
System.out.println(MAX_VALUE); // 9223372036854775807
Java Long max value is 9,223,372,036,854,775,807
- Using build-in
Long.MIN_VALUE
- Using Math power() method eg:
(long) Math.pow(2, 63) + 1
- Using bit shifting eg:
-1L << 63
- Using bit shifting and not eg:
~(~0L >>> 1)
xxxxxxxxxx
1
public class Example1 {
2
3
public static void main(String[] args) {
4
5
long MIN_VALUE = Long.MIN_VALUE;
6
System.out.println(MIN_VALUE); // -9223372036854775808
7
8
long MIN_VALUE_2 = (long) Math.pow(2, 63) + 1;
9
System.out.println(MIN_VALUE_2); // -9223372036854775808
10
11
long MIN_VALUE_3 = -1L << 63;
12
System.out.println(MIN_VALUE_3); // -9223372036854775808
13
14
long MIN_VALUE_4 = ~(~0L >>> 1);
15
System.out.println(MIN_VALUE_4); // -9223372036854775808
16
}
17
}
Output:
xxxxxxxxxx
1
-9223372036854775808
2
-9223372036854775808
3
-9223372036854775808
4
-9223372036854775808
xxxxxxxxxx
1
public class Example2 {
2
3
public static void main(String[] args) {
4
5
long MIN_VALUE = Long.MIN_VALUE;
6
long overflow = MIN_VALUE - 100;
7
System.out.println(overflow); // 9223372036854775708
8
}
9
}
Output:
xxxxxxxxxx
1
9223372036854775708