Separa números largo en Java con guiones bajos
Source: Dev.to
Introducción
¿Cuántas veces pierdes de vista los dígitos de un número gigante al leer el código? En Java puedes escribir literales con guiones bajos y mejorar la legibilidad al instante. Esta práctica es útil para constantes financieras, contadores de pruebas y límites del sistema. No cambia la lógica, pero sí facilita la revisión de código.
Uso de guiones bajos en literales
Desde Java 7 es posible usar guiones bajos (_) entre los dígitos de literales enteros o long.
- No pueden colocarse al inicio o al final del número.
- No pueden estar junto al punto decimal ni justo antes de la notación de tipo (
L,F,D). - También funcionan en literales hexadecimales y binarios, aunque en decimal suelen ser más seguros.
Mantener la consistencia en todo el proyecto ayuda a que el equipo comprenda rápidamente la intención del número.
Una regla práctica es agrupar en bloques de tres dígitos (millares, millones, etc.). Usa L al final para long y evita guiones bajos en valores que ya tengan un significado especial (IDs generados, cadenas numéricas, etc.).
Ejemplo
public class ReadableLongs {
public static void main(String[] args) {
long max = 9_223_372_036_854_775_807L;
long yearlyRevenue = 1_234_567_890_123_456L;
System.out.println(max);
System.out.println(yearlyRevenue);
}
}
Acción recomendada
- Identifica al menos tres literales
longen tu código. - Refactorízalos para usar guiones bajos según la convención descrita.
- Compila y ejecuta tus pruebas para confirmar que todo sigue funcionando igual.
Si lo deseas, abre un PR pequeño y revisa la convención de formato con tu equipo.