Ir al contenido principal

Java Tip 10: Boxing, unboxing y autoboxing

Continuando con la serie de Java en está ocasión veremos conceptos como boxing, unboxing y autoboxing.

Boxing: un tipo primitivo a un objeto.
/*Boxing*/
char car = '\u0043';
Character myChar = new Character(car);

int entero = 120;
Integer myInteger = new Integer(entero);

Unboxing: de un objeto a un tipo primitivo.

/*Unboxing*/
Float myFloat= new Float("12.0f");
float flotante = myFloat.floatValue();

Autoboxing: asignación indirecta; permite asignar directamente y obtener los tipos primitivos sin necesidad de utilizar clases envoltorio(Wrappers).

/*Autoboxing*/
Character myChar = new Character('X');
char car = myChar;

float flotante = 120.0f;
Float myFlotante = flotante;
float otroFloatnte = myFlotante;

Links:
https://www.arquitecturajava.com/java-boxing-y-sus-curiosidades/

Comentarios

Entradas populares de este blog

Java Tip 28: hilos virtuales en Java

Con Java 21 entra un nuevo concepto: hilos virtuales java ( Java Virtual Threads ).  La cual es una nueva característica que nos permite crear miles o millones de hilos (tareas en paralelo). Los cuales se diferencian de los hilos comunes ( Platform Threads ) al no depender del sistema operativo , puesto que son virtuales. De estos se encargará la JVM. Al usar hilos virtuales ahorramos recursos del procesador y de memoria del sistema , sin importar si estamos creando y/o usando miles o millones. Los hilos virtuales son ideales para aplicaciones modernas donde se requiere esperar y recibir respuestas o acceder a bases de datos remotas, entre otras cosas. Además no impide usar los hilos comunes que dependen del sistema operativo. Observemos un ejemplo de uso de hilos virtuales. VirtualThreadsDemo.java package com.comunidad.demo; public class VirtualThreadsDemo { public static void main (String [] args) throws InterruptedException { // Crear un Virtual Th...

Java Tip 1: Importaciones por default

Tip 1 : Todas las clases del paquete java.lang se importan por defecto. Podríamos hacer algo como esto: import java.lang.System ; import java.lang.String ; import java.lang.Boolean ; import java.lang.Integer ; import java.lang.Short ; import java.lang.StringBuilder ; import java.lang.StringBuffer ; O cosas (aberrantes) como: //Traernos todas las clases del paquete java.lang import java.lang.* ; Sin embargo, no es necesario. Repitamos esto como un mantra: Todas las clases del paquete  java.lang  se importan por defecto, no es necesario escribir de más .

Java Tip 30: Date & Time API

Quien lleva tiempo programando en Java sabrá que el formateo de fechas es un verdadero dolor de cabeza. Afortunadamente desde la versión 8 Java posee una nuevo Date y Time API que permite ahorrarnos algunos bloques de código engorrosos y tediosos. ¿Qué veremos? Nos enfocaremos en estas clases del paquete `` java.time ``: Instant: para un punto en el tiempo, un instante (antes se usaba System.currentTimeMillis() ). LocalDate: para obtener la fecha del sistema. LocalTime: para obtener la hora del sistema LocalDateTime: para obtener fecha y hora del sistema. ZonedDateTime: para obtener fecha y hora del sistema por zona horaria. TestTimeAPI.java import java.time.LocalTime ; import java.time.LocalDate ; import java.time.LocalDateTime ; public class TestTimeAPI { public static void main (String [] args){ System. out . println ( "\t Nueva API Time de Java." ); LocalTime horaActual = LocalTime. now (); L...