Data update
This commit is contained in:
parent
4bb20c9b71
commit
cbaf4c4b64
12390 changed files with 318560 additions and 27248 deletions
|
|
@ -1,16 +1,16 @@
|
|||
public final class IntegerOverflow {
|
||||
|
||||
public static void main(String[] args) {
|
||||
// The following examples show that Java allows integer overflow without warning
|
||||
// and calculates an incorrect result.
|
||||
|
||||
// From version 8, Java introduced methods which throw an ArithmeticException when overflow occurs,
|
||||
public static void main(String[] args) {
|
||||
// The following examples show that Java allows integer overflow without warning
|
||||
// and calculates an incorrect result.
|
||||
|
||||
// From version 8, Java introduced methods which throw an ArithmeticException when overflow occurs,
|
||||
// which prevents the calculation of an incorrect result. It also allows the programmer to replace an "int"
|
||||
// with a "long" and to replace a "long" with a BigInteger.
|
||||
|
||||
// Uncomment the lines below to see the use of the new methods:
|
||||
// addExact(), subtractExact(), multiplyExact() and negateExact().
|
||||
System.out.println("Signed 32-bit:");
|
||||
|
||||
// Uncomment the lines below to see the use of the new methods:
|
||||
// addExact(), subtractExact(), multiplyExact() and negateExact().
|
||||
System.out.println("Signed 32-bit:");
|
||||
System.out.println(-(-2_147_483_647 - 1));
|
||||
// System.out.println(Math.negateExact(-2_147_483_647 - 1));
|
||||
|
||||
|
|
@ -42,6 +42,6 @@ public final class IntegerOverflow {
|
|||
|
||||
System.out.println((-9_223_372_036_854_775_807L - 1) / -1);
|
||||
// System.out.println(Math.negateExact(Math.subtractExact(-9_223_372_036_854_775_807L, 1) / 1));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue