Conversiones de tipos (casting entre tipos nativos)¶
Conversiones por defecto¶
Las reglas de Java para saber el tipo de datos resultante de una expresión se siguen las siguientes reglas
| Si algún operando es | El otro operando se transforma a |
|---|---|
| double | double |
| float | float |
| long | long |
| byte or short | int |
Si se aplican dos reglas, se elige la que aparece primero en la tabla.
Conversiones forzosas (casting entre tipos nativos)¶
Es una forma de convertir un número de un tipo a otro tipo de dato. Para hacerlo ponemos en paréntesis el tipo de dato al que queremos convertirlo.
byte miByte = (byte) (14 / 2); //convierto la operación división que devuelve un int a byte //Otra forma
float a = 8.0f;
int b = 10;
b = (int) a;//convierto el tipo float a int