не совсем понимаю. Вопрос не совсем по задаче. Почему пишем int a = (byte) 44; - что эта запись вообще означает?? int i = (short) 150000; - или это к примеру?? Зачем писать byte или short?? В лекциях же написано - к примеру при преобразовании byte d = (byte) c; (и тут и там byte пишем).