黑马程序员技术交流社区

标题: 自己关于默认初始化值的看法 [打印本页]

作者: 朋好友    时间: 2015-3-12 20:51
标题: 自己关于默认初始化值的看法
在我们定义成员变量的时候,整型类型默认初始化值为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







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2