Какой результат выполнения следующего кода:

public class MainClass {
    public static void main(String args[]){
        System.out.println((-(byte)128)>>>1 == 128 >>> 1);
    }
}
Explanation
Число 128 имеет двоичное представление 00000000 00000000 00000000 10000000.
После преобразования в byte получается 10000000 – но в типе byte это двоичное представление соответствует числу –128.
–(–128) даёт 128, а 128>>>1 разумеется будет равно 128>>>1.

Follow CodeGalaxy

Mobile Beta

Get it on Google Play
Send Feedback
Keep exploring
Java quizzes
Cosmo
Sign Up Now
or Subscribe for future quizzes