Что выведет код ? Java с нуля

Что выведет код ? Java с нуля

Группа джава с нуля

Java похож на C++

0
ARTZINE Арт Di ARTZINE Арт Di 4 месяца назад #

Интересно, получается -25536. Хотя short = +- 32767! Помощь в студию! ))

0
ARTZINE Арт Di ARTZINE Арт Di 4 месяца назад #

Когда к 0 short додавать 40000, происходит переполенение типа short. максимальное значение short 32767. А значит 40000 — 32767 = 7233 пойдет по второму кругу начиная с минимального значения short -32768. -32768 + 7233 = -25536. Как-то так, могу ошибаться на единицу.

0
ARTZINE Арт Di ARTZINE Арт Di 4 месяца назад #

Коммент:

Ошибка приведения типов, т.к в данном случае нужно явно указать тип перед присвоением, long не может поместится в short, т.к максимальное значение меньше

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.