-1

Java 中的“~”操作符有什么作用byte b =~5 + 1

当结果被发送到标准输出时,System.out.print(b)它会打印出来,'-5'但我不知道为什么或它代表什么。

4

1 回答 1

6

它是按位补码运算符。由于 java 使用二进制补码来表示负数,~x + 1所以等价于-x.

于 2013-06-06T15:29:35.693 回答