1. Если в операции присутствуют два операнда, сначала они приводятся к "большему" типу. Соответственно, результат выражения получается тоже этого большего типа
2. В виртуальной машине Java невозможно сложить byte с чем либо, не преобразовав предварительно byte в int — просто нет такой операции. С char'ом то же самое
3. Но при использовании операций += и <<= ошибки не произойдет
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать