Método BigInteger intValue() en Java

java.math.BigInteger.intValue () convierte este BigInteger en un valor entero. Si el valor devuelto por esta función es demasiado grande para caber en un valor entero, solo devolverá los 32 bits de orden inferior. Además, existe la posibilidad de que esta conversión pueda perder información sobre la magnitud general del valor BigInteger. Este método también puede devolver el resultado con signo opuesto.

Sintaxis:

public int intValue()

Devoluciones: el método devuelve un valor int que representa un valor entero para este BigInteger.

Ejemplos:

Input: BigInteger1=32145
Output: 32145
Explanation: BigInteger1.intValue()=32145.

Input: BigInteger1=4326516236135
Output: 1484169063
Explanation: BigInteger1.intValue()=1484169063. This BigInteger is too big for 
intValue so it is returning lower 32 bit.

Ejemplo 1: Los siguientes programas ilustran el método intValue() de la clase BigInteger

// Java program to demonstrate 
// intValue() method of BigInteger
  
import java.math.BigInteger;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Creating 2 BigInteger objects
        BigInteger b1, b2;
  
        b1 = new BigInteger("32145");
        b2 = new BigInteger("7613721");
  
        // apply intValue() method
        int intValueOfb1 = b1.intValue();
        int intValueOfb2 = b2.intValue();
  
        // print intValue
        System.out.println("intValue of "
                           + b1 + " : " + intValueOfb1);
        System.out.println("intValue of "
                           + b2 + " : " + intValueOfb2);
    }
}
Producción:

intValue of 32145 : 32145
intValue of 7613721 : 7613721

Ejemplo 2: cuando el entero devuelto es demasiado grande para el valor int.

// Java program to demonstrate 
// intValue() method of BigInteger
  
import java.math.BigInteger;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Creating 2 BigInteger objects
        BigInteger b1, b2;
  
        b1 = new BigInteger("4326516236135");
        b2 = new BigInteger("251362466336");
  
        // apply intValue() method
        int intValueOfb1 = b1.intValue();
        int intValueOfb2 = b2.intValue();
  
        // print intValue
        System.out.println("intValue of "
                           + b1 + " : " + intValueOfb1);
        System.out.println("intValue of "
                           + b2 + " : " + intValueOfb2);
    }
}
Producción:

intValue of 4326516236135 : 1484169063
intValue of 251362466336 : -2040604128

Referencia:
BigInteger intValue() Docs

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 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 *