如: a^=b相当于:a=a^b; 异或就是两个数的二进制形式,按位对比,相同取0,不同取一 <<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 反码:1010 1111 原码:1101 0000 结果:r = -80 >>表示右移,如果该数为正,则高位补0,若为负数,则高位补1; 注:以下数据类型默认为byte
= -5 r = -20 >>> 2 = 5 r = -20 >>> 2 = 1073741819 ---- 一、<< 表示左移两位 <<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte 原码:1101 0000 结果:r = -80 二、>> 表示右移两位 其中>>表示右移,如果该数为正,则高位补0,若为负数,则高位补1; 注:以下数据类型默认为byte
boolean-1位、char-4位、byte-8位、short-16位、int-32位、long-64位、float-32位、double-64位。