почему получается -1 при сужающем приведении примитивных типов, а ещё почему не вылетает ArifmeticException

228
03 августа 2017, 23:35
byte c = (byte) (0);
double f = (char) 1234.15;
System.out.println((short)(f/c));
Answer 1

ArifmeticException не вылетает потому что делимое - вещественный, а не целочисленный тип (был бы int, long и т.д. - получили бы исключение)
В случае с вещественными типами вы получаете Infinity ("+"-бесконечность), что при приведении к short дает -1 (из-за переполнения short)

READ ALSO
unknown error: Chrome failed to start: exited abnormally ChromeDriver Selenium Java

unknown error: Chrome failed to start: exited abnormally ChromeDriver Selenium Java

Пытаюсь запустить ChromeDriver на Ubuntu 1604

301
Не получается подключить adColony в libgdx

Не получается подключить adColony в libgdx

Написал игру на LibGDX и пришло время встраивать рекламуРешил использовать AdMob + AdColony

222
Помощь с Java GUI

Помощь с Java GUI

Здравствуйте, постараюсь кратко: Я достаточно неплохо знаком с Джавой, но возникла проблема с построением пользовательского интерфейса,...

229
Ошибка авторизации через google

Ошибка авторизации через google

Устанавлиаю на одну активити весь код для авторизации через гугл (firebase)

305