Ex 2:
Yo lo hice mas corto me dicen si esta bien porfa.
char c = 'z';
int intC = c; // Casting implícito de char a int
System.out.println("char to int: " + intC);
int i = 250;
long longI = (long) i; // Casting explícito de int a long
short shortI = (short) longI; // Casting explícito de long a short
System.out.println("int to long to short: " + shortI);
double d = 301.067;
long longD = (long) d; // Casting explícito de double a long
System.out.println("double to long: " + longD);
int i2 = 100;
float floatI = (float) (i2 + 5000.66); // Casting explícito de int a float
System.out.println("int to float: " + floatI);
int i3 = 737;
byte byteI = (byte) (i3 * 100); // Casting explícito de int a byte
System.out.println("int to byte: " + byteI);
double d2 = 298.638;
long longD2 = (long) (d2 / 25); // Casting explícito de double a long después de la operación de división
System.out.println("double to long: " + longD2);