Conversión de tipos de Java
Conversión de tipos de Java
La conversión de tipos es cuando asigna un valor de un tipo de datos primitivo a otro tipo.
En Java, hay dos tipos de conversión:
- Ampliación de conversión (automáticamente): conversión de un tipo más pequeño a un tamaño de tipo más grande
byte
->short
->char
->int
->long
->float
->double
- Narrowing Casting (manualmente): conversión de un tipo más grande a un tipo de tamaño más pequeño
double
->float
->long
->int
->char
->short
->byte
Ensanchamiento de fundición
La fundición ampliada se realiza automáticamente al pasar un tipo de tamaño más pequeño a un tipo de tamaño más grande:
Ejemplo
public class Main {
public static void main(String[] args) {
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
System.out.println(myInt); // Outputs 9
System.out.println(myDouble); // Outputs 9.0
}
}
Fundición de estrechamiento
La conversión de estrechamiento debe hacerse manualmente colocando el tipo entre paréntesis delante del valor:
Ejemplo
public class Main {
public static void main(String[] args) {
double myDouble = 9.78d;
int myInt = (int) myDouble; // Manual casting: double to int
System.out.println(myDouble); // Outputs 9.78
System.out.println(myInt); // Outputs 9
}
}