~符号在java里是按位的二进制符号表示取反,int类型的j等于10转换成二进制是00001010,以补码的形式按位取反是11110101,补码之后在二进制中1代表为负数,负数的补码是由正数的补码加一得来,所以11110101是由正数补码加一得来,要想转换回去,11110101减1,然后再取反还原回去,结果是10001011,转换成十进制是-11,所以最后输出结果是-6
~符号在java里是按位的二进制符号表示取反,int类型的j等于10转换成二进制是00001010,以补码的形式按位取反是11110101,补码之后在二进制中1代表为负数,负数的补码是由正数的补码加一得来,所以11110101是由正数补码加一得来,要想转换回去,11110101减1,然后再取反还原回去,结果是10001011,转换成十进制是-11,所以最后输出结果是-6