AAnonymous
没人回答么不知道楼主学过微机原理或汇编之类的课程没有Java的int类型是4个字节(32位)的(这个与机器无关,不像C/C++),所以-3的32位二进制补码就是 11111111111111111111111111111101(补码等于反码加1)关于 ">>>" 这个运算符,我们知道Java里考虑了算术移位和逻辑移位算术移位'>>' 高位以符号位补齐逻辑移位'>>>'高位补0所以逻辑右移两位后就变成了00111111111111111111111111111111十进制:1073741823