Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Clase Number en Java – Clases Wrapper y Herencia Explicadas

Normalmente, al trabajar con números, usamos tipos primitivos como byte, int, long, double, etc.

Ejemplo

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

Sin embargo, en desarrollo nos encontramos situaciones donde necesitamos usar objetos en lugar de tipos primitivos. Para lograr esto, Java proporciona clases wrapper.

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

Clase Number en Java – Clases Wrapper y Herencia Explicadas

El objeto de la clase wrapper contiene o envuelve su tipo primitivo respectivo. Convertir primitivos a objetos se llama boxing, y el compilador lo hace automáticamente. Al usar una clase wrapper, solo necesitas pasar el valor del tipo primitivo al constructor de la clase Wrapper.

El objeto Wrapper se convierte de vuelta a tipo primitivo, proceso llamado unboxing. La clase Number es parte del paquete java.lang.

Ejemplo de boxing y unboxing:

Ejemplo

Demo en Vivo
public class Prueba {
  public static void main(String args[]) {
    Integer x = 5; // boxing int a Integer
    x = x + 10;    // unboxing Integer a int
    System.out.println(x);
  }
}

Resultado:

Salida

15

Cuando x se asigna un valor entero, el compilador hace boxing porque x es objeto Integer. Luego, x se hace unboxing para sumar como entero.

Métodos de Number

Lista de métodos de instancia que todas las subclases de Number implementan:

NºMétodo y Descripción
1xxxValue() – Convierte el valor de este objeto Number al tipo xxx y lo devuelve.
2compareTo() – Compara este objeto Number con el argumento.
3equals() – Determina si este objeto number es igual al argumento.
4valueOf() – Devuelve un objeto Integer con el valor del primitivo especificado.
5toString() – Devuelve un String representando el valor de un int o Integer especificado.
6parseInt() – Obtiene el tipo primitivo de un String.
7abs() – Devuelve el valor absoluto del argumento.
8ceil() – Devuelve el menor entero >= al argumento. Como double.
9floor() – Devuelve el mayor entero <= al argumento. Como double.
10rint() – Devuelve el entero más cercano al argumento. Como double.
11round() – Devuelve el long o int más cercano, según tipo de retorno, al argumento.
12min() – Devuelve el menor de dos argumentos.
13max() – Devuelve el mayor de dos argumentos.
14exp() – Devuelve e elevado al argumento.
15log() – Devuelve logaritmo natural del argumento.
16pow() – Devuelve primer argumento elevado al segundo.
17sqrt() – Devuelve raíz cuadrada del argumento.
18sin() – Devuelve seno del double especificado.
19cos() – Devuelve coseno del double especificado.
20tan() – Devuelve tangente del double especificado.
21asin() – Devuelve arco seno del double especificado.
22acos() – Devuelve arco coseno del double especificado.
23atan() – Devuelve arco tangente del double especificado.
24atan2() – Convierte coordenadas rectangulares (x,y) a polares (r, theta) y devuelve theta.
25toDegrees() – Convierte argumento a grados.
26toRadians() – Convierte argumento a radianes.
27random() – Devuelve un número aleatorio.

¿Qué Sigue?

En la siguiente sección, recorreremos la clase Character en Java. Aprenderás a usar objetos Character y tipo primitivo char.

Java

  1. Palabra clave final en Java: Variables, métodos y clases
  2. Operador instanceof en Java: Guía completa
  3. Entendiendo las clases anidadas estáticas en Java: Uso, diferencias y ejemplos
  4. Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
  5. Patrón Singleton en Java explicado: Cómo implementarlo y usarlo de forma segura
  6. Dominando la Reflexión en Java: Inspeccionando clases, métodos y campos en tiempo de ejecución
  7. Dominando los Algoritmos de Colecciones de Java: Ordenación, Mezcla y Más
  8. Dominando ObjectOutputStream de Java: Serialización, Métodos y Ejemplos Prácticos
  9. Dominando Java Generics: Construyendo Código Reutilizable y Type-Safe
  10. Dominando las operaciones de archivos en Java con java.io: creación, lectura, escritura y eliminación
  11. Dominando Optional en Java 8: Guía Práctica para Código Seguro contra Nulos