Что происходит, когда я назначаю значение больше байта?
Согласно официальной документации оракула, Байт равен
Байт:Байтовый тип данных представляет собой 8-разрядное целое число со знаком в виде двоичного числа со знаком.Он имеет минимальное значение -128 и максимальное значение 127 (включительно).Байтовый тип данных может быть полезен для сохранения памяти в больших массивах, где экономия памяти действительно имеет значение.Их также можно использовать вместо int, где их пределы помогают уточнить ваш код;тот факт, что диапазон переменной ограничен, может служить формой документации
Мой код
public class B
{
public static void main(String args[])
{
byte b;
b=(byte)129;
System.out.println("b="+b);
}
}
Вывод:
b=-127
Что происходит, когда я назначаю значение больше байта.Компилятор Java сообщит об ошибке.Я пойду, если приведу это значение к байту
byte b = (byte) 128;
Я не понимаю вывод этой программы?