byte c = (byte) (0);
double f = (char) 1234.15;
System.out.println((short)(f/c));
ArifmeticException не вылетает потому что делимое - вещественный, а не целочисленный тип (был бы int, long и т.д. - получили бы исключение)
В случае с вещественными типами вы получаете Infinity ("+"-бесконечность), что при приведении к short дает -1 (из-за переполнения short)
Продвижение своими сайтами как стратегия роста и независимости