Java - Clase de números

Normalmente, cuando trabajamos con Numbers, usamos tipos de datos primitivos como byte, int, long, double, etc.

Ejemplo

int i = 5000;
float gpa = 13.65f;
double mask = 125;

Sin embargo, en el desarrollo, nos encontramos con situaciones en las que necesitamos usar objetos en lugar de tipos de datos primitivos. Para lograr esto, Java proporcionawrapper classes.

Todas las clases contenedoras (Integer, Long, Byte, Double, Float, Short) son subclases de la clase abstracta Number.

El objeto de la clase contenedora contiene o envuelve su tipo de datos primitivo respectivo. La conversión de tipos de datos primitivos en objetos se llamaboxing, y el compilador se encarga de ello. Por lo tanto, mientras usa una clase contenedora, solo necesita pasar el valor del tipo de datos primitivo al constructor de la clase Wrapper.

Y el objeto Wrapper se volverá a convertir a un tipo de datos primitivo, y este proceso se llama unboxing. losNumber class es parte del paquete java.lang.

A continuación se muestra un ejemplo de boxeo y unboxing:

Ejemplo

public class Test {

   public static void main(String args[]) {
      Integer x = 5; // boxes int to an Integer object
      x =  x + 10;   // unboxes the Integer to a int
      System.out.println(x); 
   }
}

Esto producirá el siguiente resultado:

Salida

15

Cuando a x se le asigna un valor entero, el compilador encuadra el entero porque x es un objeto entero. Más tarde, x se desempaqueta para que se puedan agregar como un número entero.

Métodos numéricos

A continuación se muestra la lista de los métodos de instancia que implementan todas las subclases de la clase Number:

No Señor. Método y descripción
1 xxxValue ()

Convierte el valor de este objeto Número al tipo de datos xxx y lo devuelve.

2 comparar con()

Compara este objeto Number con el argumento.

3 es igual a ()

Determina si este objeto numérico es igual al argumento.

4 valor de()

Devuelve un objeto Integer que contiene el valor de la primitiva especificada.

5 Encadenar()

Devuelve un objeto String que representa el valor de un entero o entero especificado.

6 parseInt ()

Este método se utiliza para obtener el tipo de datos primitivo de una determinada Cadena.

7 abdominales()

Devuelve el valor absoluto del argumento.

8 hacer techo()

Devuelve el número entero más pequeño que es mayor o igual que el argumento. Regresó como doble.

9 suelo()

Devuelve el número entero más grande que es menor o igual que el argumento. Regresó como doble.

10 rint ()

Devuelve el número entero que tiene el valor más cercano al argumento. Regresó como doble.

11 redondo()

Devuelve el long o int más cercano, como lo indica el tipo de retorno del método al argumento.

12 min ()

Devuelve el menor de los dos argumentos.

13 max ()

Devuelve el mayor de los dos argumentos.

14 Exp()

Devuelve la base de los logaritmos naturales, e, a la potencia del argumento.

15 Iniciar sesión()

Devuelve el logaritmo natural del argumento.

dieciséis pow ()

Devuelve el valor del primer argumento elevado a la potencia del segundo argumento.

17 sqrt ()

Devuelve la raíz cuadrada del argumento.

18 pecado()

Devuelve el seno del valor doble especificado.

19 cos ()

Devuelve el coseno del valor doble especificado.

20 broncearse()

Devuelve la tangente del valor doble especificado.

21 como en()

Devuelve el arcoseno del valor doble especificado.

22 acos ()

Devuelve el arcocoseno del valor doble especificado.

23 un bronceado()

Devuelve el arcotangente del valor doble especificado.

24 atan2 ()

Convierte coordenadas rectangulares (x, y) en coordenadas polares (r, theta) y devuelve theta.

25 toDegrees ()

Convierte el argumento a grados.

26 toRadians ()

Convierte el argumento a radianes.

27 aleatorio()

Devuelve un número aleatorio.

¿Lo que sigue?

En la siguiente sección, veremos la clase Character en Java. Aprenderá a utilizar los caracteres de objetos y los tipos de datos primitivos char en Java.