Método StrictMath toIntExact() en Java con ejemplos

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);
    }
}
Producción:

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);
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *