Mas formatos

Author

Danna Lesley Cruz Reyes

Mas formatos en Java

En esta sección repasamos herramientas clave para trabajar con datos y cálculos en Java. Primero vimos los operadores aritméticos (+, -, *, /, %) y entendimos que una expresión es cualquier fragmento de código que produce un valor. Aprendimos que al dividir enteros, Java devuelve un entero, y que para obtener decimales necesitamos trabajar con double o hacer conversiones.

Luego estudiamos los operadores de incremento y decremento (++, --) y la diferencia entre su forma prefija y posfija, especialmente cuando se usan dentro de asignaciones. También usamos los operadores compuestos (+=, -=, *=, /=) para escribir actualizaciones de variables de forma más corta y clara. Después revisamos el orden de operaciones (prioridad de operadores), recordando que los paréntesis tienen prioridad máxima, seguidos por multiplicación/división y luego suma/resta.

A continuación, trabajamos con casting y conversión de tipos, diferenciando entre conversión implícita (automática, cuando no hay pérdida de datos) y conversión explícita (casting, cuando puede haber pérdida). Vimos la “escalera” de tipos (byte → short → int → long → float → double) y aprendimos a convertir cadenas a números con métodos como Integer.parseInt() y Double.parseDouble().

Después exploramos la clase Math (disponible sin importar porque está en java.lang), usando métodos como round, ceil, floor, max, min, random y pow, y aprendimos a generar números aleatorios en rangos como 0..100, entendiendo cuándo el resultado es long y cuándo se requiere casting a int.

También aprendimos a formatear números con NumberFormat (java.text) para presentarlos como moneda y porcentaje, entendiendo por qué no se instancia con new (es abstracta) y cómo usar métodos de fábrica como getCurrencyInstance() y getPercentInstance(). Finalmente, aprendimos a leer datos del usuario con Scanner (java.util), usando métodos como nextByte(), nextDouble(), next(), nextLine() y trim(), y resolvimos el bug clásico al mezclar lectura de números con nextLine() limpiando el buffer con un scanner.nextLine() extra.