java.lang.Math.subtractExact() es una función matemática integrada en Java que devuelve la diferencia de los
argumentos. Lanza una excepción si el resultado desborda un int. Como subtractExact(int a, int b) es estático , por lo
que no se requiere la creación de objetos.
Sintaxis:
public static int subtractExact(int a, int b) Parameter : a : the first value b : the second value to be subtracted from the first Return : This method returns the difference of the arguments . Exception : It throws ArithmeticException - if the result overflows an int
Ejemplo: para mostrar el funcionamiento del método java.lang.Math.subtractExact() .
// Java program to demonstrate working // of java.lang.Math.subtractExact() method import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { int a = 300; int b = 200; System.out.println(Math.subtractExact(a, b)); } }
Producción:
100
// Java program to demonstrate working // of java.lang.Math.subtractExact() method import java.lang.Math; class Gfg2 { // driver code public static void main(String args[]) { int x = Integer.MIN_VALUE; int y = 10; System.out.println(Math.subtractExact(x, y)); } }
Producción:
Runtime Error : Exception in thread "main" java.lang.ArithmeticException: integer overflow at java.lang.Math.subtractExact(Math.java:829) at Gfg2.main(File.java:13)
Publicación traducida automáticamente
Artículo escrito por Niraj_Pandey y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA