Пожалуйста, проверьте следующее ..Java примитивный тип данных «короткий» показывает 0
short t = (short)23252525;
System.out.println(t);
Над напечатает выводится как «-12755» Я понимаю, что «23252525» слишком большой, чтобы поместиться в короткий поэтому переполняется и иногда показывает отрицательный. (- 32 768 до 32 767)
Теперь, пожалуйста, взгляните на это.
int j = 65536;
for (int i=0;i<10;i++)
System.out.println((short)(i*j));
Почему выше всегда печатать 0s?
Спасибо,
Sanone
Подсказка: что такое 'j' как' короткий'? –