Vladikov
@Vladikov

Приведение несовместимых типов в Java языке (int в byte)?

Начинаю учить Java и сразу возник такой вопрос. При приведении типа int в тип byte значение переменной х равен 145, что входит в диапазон допустимых значений типа byte. Как я понимаю, должно вывести два одинаковых числа, но на практике -111, 145. Не могу понять почему.
class mainactivity {
public static void main(String[] args) {
byte b;
int x = 145;

System.out.println("преобразование int в byte" );
b = (byte) x;
System.out.println(b + " " + x);

}
}
преобразование int в byte
-111 145
  • Вопрос задан
  • 558 просмотров
Решения вопроса 1
@Espleth
Byte принимает значения от -128 до 127, а не от 0 до 255. Вы перепутали диапазон допустимых значений.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы