Java.lang.StrictMath.toIntExact () es un método incorporado en Java que se usa para devolver el valor del argumento largo . Si el resultado desborda un int, arrojará una excepción. La creación de objetos no es obligatoria ya que toIntExact(long num) es estático.
Sintaxis:
public static int toIntExact(long num)
Parámetros: el método acepta un parámetro num de tipo largo cuyo valor int se devuelve.
Valor devuelto: el método devuelve el argumento como un int.
Excepción: si el argumento desborda un int , arroja ArithmeticException .
Ejemplos:
Input: num = 2727l Output: 2727 Input: num = -86262l Output: -86262
Los siguientes programas ilustran el método java.lang.StrictMath.toIntExact():
Programa 1:
// Java program to demonstrate working // of java.lang.StrictMath.toIntExact() method import java.lang.StrictMath; class Geeks { // driver code public static void main(String args[]) { // Get the long value // whose IntExact value is needed long num = 266526l; // Get the IntExact value // using toIntExact() method int intvalue = StrictMath.toIntExact(num); // Print the IntExact value System.out.print("IntExact value of " + num + " = " + intvalue); } }
IntExact value of 266526 = 266526
Programa 2:
// Java program to demonstrate working // of java.lang.StrictMath.toIntExact() method import java.lang.StrictMath; class Geeks { // driver code public static void main(String args[]) { // Get the long value // whose IntExact value is needed long num = -7226526l; // Get the IntExact value // using toIntExact() method int intvalue = StrictMath.toIntExact(num); // Print the IntExact value System.out.print("IntExact value of " + num + " = " + intvalue); } }
IntExact value of -7226526 = -7226526
Programa 3: Para demostrar ArithmeticException
// Java program to demonstrate working // of java.lang.StrictMath.toIntExact() method import java.lang.StrictMath; class Geeks { // driver code public static void main(String args[]) { try { // Get the long value // whose IntExact value is needed long num = 654456645546l; System.out.println("Trying to get " + "IntExact value of: " + num); // Get the IntExact value // using toIntExact() method int intvalue = StrictMath.toIntExact(num); // Print the IntExact value System.out.print("IntExact value of " + num + " = " + intvalue); } catch (Exception e) { System.out.println("Exception throwm: " + e); } } }
Trying to get IntExact value of: 654456645546 Exception throwm: java.lang.ArithmeticException: integer overflow
Publicación traducida automáticamente
Artículo escrito por ankita_chowrasia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA