|
Introducción a Java - Asignaciones
Curso Introducción a Java
Anterior
Siguiente
Cuando declaramos una variable, o más adelante en su historia, podemos asignarle
un valor, colocando el operador de asignación y una expresión:
float pi = 3.15149;
Si en una asignación de números, no coinciden los tipos de ambos lados, entonces puede
ocurrir una conversión implícita, o necesitaremos escribir una conversión explícita.
Sucede una conversión explícita, cuando el valor a asignar es de un tipo de menor capacidad
o precisión que el tipo destino:
short precio = 10;
float total =
2 * precio;
En este caso, el valor derecho es del tipo entero. Automáticamente se lo convierte a
float, como si hubiéramos escrito:
float total = (float) (2 * precio);
Podemos imaginar que los tipos de java se disponen en una especie de secuencia, como:
byte -> short -> int -> long -> float -> double
donde cualquier tipo que esté más a la izquierda, se puede convertir a otro tipo de más
a la derecha.
En cambio, si tratamos de asignar un entero int a un short, como en:
int precio = 10;
short total = 2 * precio;
debemos poner explícitamente la conversión, sino el compilador se empaca en marcarlo
como error:
short total = (short) (2 * precio);
|