Conversión de tipos
El casting en Java es el proceso de convertir un tipo de dato en otro.
Existen dos tipos principales de casting: implícito y explícito.
Casting implícito
El casting implícito, también conocido como promoción automática, ocurre cuando Java convierte automáticamente un tipo de dato menor a un tipo mayor. Esto es seguro porque no se perderán datos.
int numeroEntero = 100;
double numeroDouble = numeroEntero; // Casting implícito de 'int' a 'double'
En este ejemplo, el int numeroEntero es convertido automáticamente a double porque double tiene un rango mayor.
Casting explícito
El casting explícito es necesario cuando se convierte un tipo de dato mayor a un tipo menor. En este caso, puede haber pérdida de datos, por eso debes indicar explícitamente que deseas realizar la conversión utilizando paréntesis.
double numeroDouble = 9.78;
int numeroEntero = (int) numeroDouble; // Casting explícito de 'double' a 'int'
En este ejemplo, el valor 9.78 será truncado a 9 durante la conversión a int.