Visual Studio автоматическое сохранение 2008 года

По правилу приоритета вы приводите только первый b к байту вместо всего результата.

И Java следует некоторым правилам, как вы можете видеть здесь

Все целочисленные значения (byte, short и int) в арифметических операциях (+, [113 ], *, /, %) преобразуются в тип int перед выполнением арифметической операции. Однако если одно из значений в арифметической операции (+, , *, /, %) равно long, то все значения преобразуются в тип long перед арифметической Операция выполнена.

blockquote>

Итак, просто разыгрывая первое b, вы делаете это:

byte = byte * integer

Следовательно:

byte = integer

Таким образом, возникла ошибка.

6
задан Chasler 29 January 2009 в 19:18
поделиться