Conversión de Tipos
Desliza para mostrar el menú
En Java, cada valor tiene un tipo específico, y a veces necesitamos convertir un valor de un tipo a otro. Esto se llama conversión de tipo.
Existen dos tipos de conversión:
- Conversión implícita;
- Conversión explícita.
Conversión implícita
La conversión implícita ocurre cuando Java automáticamente convierte un tipo más pequeño en uno más grande. Esto es seguro porque no se pierde información:
int lattePrice = 5;
double priceDecimal = lattePrice; // becomes 5.0
Esto funciona porque un tipo más grande como double puede contener fácilmente todo lo que un tipo más pequeño como int puede.
Conversión explícita
La conversión explícita ocurre cuando un tipo más grande se convierte manualmente en uno más pequeño. Esto es necesario porque se puede perder información durante la conversión:
double lattePrice = 4.99;
int roundedPrice = (int) lattePrice; // becomes 4
Java elimina la parte decimal y almacena solo 4. A diferencia de la conversión implícita, esto debe escribirse manualmente usando (type).
Una forma sencilla de recordarlo:
- pequeño → grande = automático;
- grande → pequeño = manual.
Ejemplo
Main.java
1234567891011121314151617package com.example; public class Main { public static void main(String[] args) { int lattePrice = 5; // implicit casting double priceDecimal = lattePrice; System.out.println(priceDecimal); // 5.0 // explicit casting double realPrice = 4.99; int roundedPrice = (int) realPrice; System.out.println(roundedPrice); // 4 } }
El ejemplo primero convierte implícitamente int a double — Java lo hace automáticamente y el resultado se convierte en 5.0. Luego convertimos explícitamente double a int usando (int), lo que elimina la parte decimal e imprime 4.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla