无符号数unsigned:只表示正数
有符号数signed:表正数和负数,Java中都是singed
原码:最高位表符号,1为负,其它位为二进制数的绝对值
计算机二进制数用补码(反码(原码除符号位外,按位取反)加一)表示
-1的表示
原码 1000 0001
反码 1111 1110
加一 1
补码 1111 1111
如果高位发生上溢,被舍去
像一个钟表,走过最大值(上溢)变最小值,在类型范围内旋转 Integer.MAX_VALUE + 1 == Integer.MIN_VALUE