1

私はまったくの Java 初心者で、英語が苦手です。だから、本当に知りたいことをどう聞いたらいいのかわからないけど、やってみる..

バイトの使用に関するコードをいくつか学んだ後、練習しました。しかし、結果は私が期待したものではありませんでした..以下は私のコードです!

public static void main(String[] args){
    byte n1 = -2; // 10000010
    byte r1 = (byte) (~n1); // expectation: 125(01111101)
    System.out.println(r1);
}

しかし、結果は「1」でした..

バイトは-128~+127まで表現できると知り、Eclipseだと「125」と表示されると思ったら「1」だったので理由が知りたい..

私の質問に注目していただきありがとうございます。

4

1 に答える 1