Ejercicios básicos resueltos Java
Java es un lenguaje fuertemente tipado. Por eso es importante saber de qué tipo es el resultado de una operación aritmética si intervienen datos de tipos distintos.
En aquellas operaciones aritméticas en las que aparecen operandos de distinto tipo (int, char, double, long, etc.) , java convierte el tipo de los operandos que intervienen al tipo del operando de mayor precisión que interviene en la operación y este será el tipo del resultado obtenido en la operación. Esta conversión se realiza de forma temporal, solamente para realizar la operación. Los tipos de datos originales permanecen igual después de la operación. Esto es muy importante tenerlo en cuenta para poder asignar el resultado de la operación a una variable del mismo tipo.
Debemos tener en cuenta que cuando se realiza la conversión temporal de tipos, los operandos de tipo short, byte y char se convierten a int.
Teniendo en cuenta todo esto, realiza el siguiente ejercicio.
Ejercicio: A partir de las siguientes declaraciones de variables:
byte b;
short s;
long ln;
int i, j;
float f;
double d;
char c;
Determina cuál es el tipo de dato del resultado de las siguientes expresiones aritméticas:
a) i + c n) ln + c b) f – c o) 5 / j c) d + f p) 5.2 / j d) d + i q) i * f * 2.5 e) i / f r) ln * f * 2.5F f) s + j s) j – 4L g) d + j t) j – 4L * 2.5F h) s * c u) b + 2.5 * i + 35F i) d + c v) 'a' + b j) b + c w) 'a' + c k) b / c + s x) c + 2 l) c + c y) c – ln / 2 m) i + ln + d z) 2 / i + 2.0 / j
a) i + c -> int n) ln + c -> long
b) f – c -> float o) 5 / j -> int
c) d + f -> double p) 5.2 / j -> double
d) d + i -> double q) i * f * 2.5 -> double
e) i / f -> float r) ln * f * 2.5F -> float
f) s + j -> int s) j – 4L -> long
g) d + j -> double t) j – 4L * 2.5F -> float
h) s * c -> int u) b + 2.5 * i + 35F -> double
i) d + c -> double v) 'a' + b -> int
j) b + c -> int w) 'a' + c -> int
k) b / c + s -> int x) c + 2 -> int
l) c + c -> int y) c – ln / 2 -> long
m) i + ln + d -> double z) 2 / i + 2.0 / j -> double
