Простой вопрос: почему, если я применяю сдвиг вправо без знака в Java в байт переменной (и короткие, а) оно нависшей над ней как INT:сдвиг вправо без знака в Java
byte x = -1;
System.out.println(x >> 2);
System.out.println(x >>> 1);
System.out.println(Integer.MAX_VALUE);
Консоль вывода:
-1
2147483647
2147483647
Он обрабатывается как int почти со всеми операторами, а не только без знака сдвига вправо. – Ingo