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 vivopublic 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