package test1;
public class test1 {
public static void main(String[] args) {
int x, y;
short z;
x = 30000;
y = 30000;
z = (short) (x + y);
System.out.println(z);
}}
В результате в место 60000 мы получаем -5536, почему так, ясно что это значение превышает значение short, но почему получается именно -5536, и разве компилятор не должен выдать ошибку?
ЗЫ какой учебник по джаве посоветуете, для изучения с нуля