原码、反码、补码 二进制的最高位是符号位:0表示正数,1表示负数正数的原码,反码,补码都一样(三码合一)负数的反码: 符号位不变,其他位取反负数的补码:它的反码+1,即 补码-1 为自身的反码0的反码、补码都是0java没有无符号数,换言之,java的数都是有符号的在计算机运算的时候,都是以补码的方式运算的当我们看到运算结果的时候要看他的原码 文章来源(韩顺平)