Hi.
There is a task here on CodeGym that requires to change cast operators to get a desired result. I've solved it but it contains something that I simply don't understand.
double f = (char) 1234.15;
long d = (int) (f / c);
System.out.println(d);
The 'd' will yield 2147483647 if 'f' is of type double.
If I change to int, it throws ArithmeticException.
int f = 1234;
long d = (int) (f / c);
System.out.println(d);
Why?
Can you divide by zero if it's not an int or when you're casting it?