在我们定义成员变量的时候,整型类型默认初始化值为0,浮点型默认初始化值为0.0,char类型的默认初始化值为空字符(当其强转成int的时候也是0),boolean类型的变量默认初始化值为false,引用类型的默认初始化值为null;
可以看为默认初始化值的时候计算机底层的数据没有进行任何改动就是0,这就是默认初始化值的由来。
我认为boolean类型的false为0000 0000 true为1111 1111 这样就可以用与或非来解释逻辑运算符与位运算符的统一性
1111 1111 & 1111 1111 = 1111 1111 true&true=true;
1111 1111&0000 0000 = 0000 0000 true&false=false
1111 1111 | 0000 0000 = 1111 1111 true|false = true
~(0b11111111111111111111111111111111)=0 (8位二进制会默认在前面加0直到32吧!所以这里这样演示) !true = false
|
|