このコードスニペットを検討してください
int j = 7;
System.out.println(Integer.toBinaryString(j));
j = ~j++;
System.out.println(Integer.toBinaryString(j));
版画
111
11111111111111111111111111111000
私が見たいと思っているもの
111
11111111111111111111111111111001
最初は〜と++の優先順位かもしれないと思った
~ が ++ の前に評価される場合、答えは
11111111111111111111111111111001
そうでなければ、++ が ~ の前に評価される場合
11111111111111111111111111110111
Oracle のチュートリアルを検索しましたが、答えが見つかりませんでした。誰でもこの動作を説明できますか?