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 proporciona clases contenedoras .
Todas las clases contenedoras (Entero, Largo, Byte, Doble, Flotante, Corto) son subclases de la clase abstracta Número.
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 llama boxing , y de esto se ocupa el compilador. Por lo tanto, al usar una clase contenedora, solo necesita pasar el valor del tipo de datos primitivo al constructor de la clase contenedora.
Y el objeto Wrapper se volverá a convertir a un tipo de datos primitivo, y este proceso se denomina desempaquetado. El Número class es parte del paquete java.lang.
A continuación se muestra un ejemplo de empaquetado y desempaquetado −
Ejemplo
Demostración en vivo
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 −
| Sr.No. | Método y descripción |
|---|---|
| 1 | xxxValor() Convierte el valor de esto Número de objeto al tipo de datos xxx y lo devuelve. |
| 2 | comparar con() Compara esto Número de objeto para el argumento. |
| 3 | igual() Determina si este número de objeto es igual al argumento. |
| 4 | valorDe() Devuelve un objeto Integer que contiene el valor de la primitiva especificada. |
| 5 | toString() Devuelve un objeto String que representa el valor de un int o Integer 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 | techo() Devuelve el entero más pequeño que es mayor o igual que el argumento. Devuelto como un doble. |
| 9 | piso() Devuelve el entero más grande que es menor o igual que el argumento. Devuelto como un doble. |
| 10 | imprimir() Devuelve el entero que tiene el valor más cercano al argumento. Devuelto como un doble. |
| 11 | redondo() Devuelve el long o int más cercano, como lo indica el tipo de retorno del método al argumento. |
| 12 | mín() Devuelve el menor de los dos argumentos. |
| 13 | máx() Devuelve el mayor de los dos argumentos. |
| 14 | exp() Devuelve la base de los logaritmos naturales, e, a la potencia del argumento. |
| 15 | registro() Devuelve el logaritmo natural del argumento. |
| 16 | poder() Devuelve el valor del primer argumento elevado a la potencia del segundo argumento. |
| 17 | raíz cuadrada() 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 | bronceado() Devuelve la tangente del valor doble especificado. |
| 21 | asin() Devuelve el arcoseno del valor doble especificado. |
| 22 | acos() Devuelve el arcocoseno del valor doble especificado. |
| 23 | atán() Devuelve la arcotangente del valor doble especificado. |
| 24 | atan2() Convierte coordenadas rectangulares (x, y) a coordenadas polares (r, theta) y devuelve theta. |
| 25 | aGrados() Convierte el argumento a grados. |
| 26 | a radianes() Convierte el argumento a radianes. |
| 27 | aleatorio() Devuelve un número aleatorio. |
¿Qué sigue?
En la siguiente sección, revisaremos la clase de caracteres en Java. Aprenderá a usar caracteres de objetos y tipos de datos primitivos char en Java.
Java