Правила продвижения по службе - это "когда операнды разных типов, автоматическое двоичное числовое продвижение происходит с меньшим преобразованием типа операнда в большее". Но операнды одного типа, например,
byte=byte+byte // Compile time error... found int..
Так почему это так?