看到了一道这样的题:
int i = 5;
int j = 10;
System.out.println(i + ~j);
~j
是取反操作,这样的操作在刷题中经常能看到,相似的操作还有求反码和补码
。
这里引入一个非常简便的求取反
结果的公式,不用转化成二进制计算。
-n=~n+1
可以得出:~j = -j-1
,所以上题的输出结果为5-11=-6。
看到了一道这样的题:
int i = 5;
int j = 10;
System.out.println(i + ~j);
~j
是取反操作,这样的操作在刷题中经常能看到,相似的操作还有求反码和补码
。
这里引入一个非常简便的求取反
结果的公式,不用转化成二进制计算。
-n=~n+1
可以得出:~j = -j-1
,所以上题的输出结果为5-11=-6。