rt
class Test
{
public static void main(String[]args)
{
System.out.println(6.34%4);
System.out.println(6.34%4.2);
System.out.println(~2);
char c1='aaa';
System.out.println(c1);
}
}

解决方案 »

  1.   

    2 => 0000 0010
    ~0010 => 1111 1101,符号为-
    1111 1101-1 => 1111 1100
    ~1111 1100  =>  0000 0011
    0000 0011 => 3
      

  2.   

    这样理解:2=0000 0010按位取反后:1111 1101------->此时表示为负数,因为最高位为1然后转化为:1000 0010 然后再加1就变为:1000 0011---->此时表示的数为-3------->二进制的负数转化为十进制的时候规则为:除符号位外取反,然后加1!