Почему компилятор выдаёт -1. Ведь там явное деление на ноль. Расставьте правильно операторы приведения типа, чтобы получился ответ: d > 0 int a = 0; int b = (byte) a + 46; byte c = (byte) (a*b); double f = (char) 1234.15; long d = (short) (a + f / c + b);