public class DemoG {
public static void main(String[] args) {
int a = 1;
System.out.println(~a);
}
}
在Java中,由于对于整型数值有符号位的存在,因此Byte的范围是-128~127,int的范围是-32768~32767,由此可见,0可以暂时认为成是正数范围的第一个数。
此外,在数组中也可以看出来,当定义一个数组时,arr[0] = 0;,通常下标为0的是第一个数。
因此,可以将取反运算看作是在数轴上,以0和-1的分界线为对称点做轴对称的操作。
因此,对1取反结果为-2。



