~取反
非运算符用符号“~”表示,其运算规律如下:
如果位为0,结果是1,如果位为1,结果是0
下面看一个简单例子。
public class data15 { public static void main(String[] args) { int a=2; System.out.println("a 非的结果是:"+(~a)); } }
System.out.println(~3); System.out.println(~5); System.out.println(~-63); System.out.println(~-23);
结果
-4 -6 62 22
可以看出规律
取反时计算了0,而程序自认为0为正数,所以在计算取反时都要先加1在按正常理解逻辑取反
如-63+1取反为62
3+1取反为-4