Verschoben um negative Zahl in Java

Ich habe ein Problem mit dem Shift-Operator in Java. Ich habe folgenden Code verwendet und kann nicht verstehen, wie dieses Programm diese Ausgabe generiert. Bitte leiten Sie mich, wie dieses Programm diese Ausgabe generiert.

<code>public class Operator {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int s = 8;
        s = s >>-63;
        System.out.println("value of i=" + s);
    }

}
</code>

Ausgabe: Wert von i = 4

Antworten auf die Frage(5)

Ihre Antwort auf die Frage