A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朋好友 中级黑马   /  2015-3-12 20:51  /  842 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在我们定义成员变量的时候,整型类型默认初始化值为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


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马