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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王睿 中级黑马   /  2012-3-10 15:20  /  1594 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王睿 于 2012-3-10 20:25 编辑

下列所给出的声明中,什么会写入标准输出中?(单选)

System.out.println(4|7)?

a.4    b.5     c.6    d.7    e.0


大家来给个答案说说原因!  这个题靠的是三元运算吗?


什么会写入标准输出中?怎么理解这句话呢?输出语句后面的问号是啥意思呢?
我感觉不是考位运算吧,不太理解题意

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

6 个回复

倒序浏览
本帖最后由 叶绍亮 于 2012-3-10 15:40 编辑

4 转化为2进制:100,7转换为2进制111,然后进行或的运算,
   100
| 111
-------
  111
因此结果为7.

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
答案是d.7
因为|是按位或,4的二进制形式是100,7的二进制是111,将两个二进制进行或运算,得到结果是111,化为十进制是7

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
唉,网速太慢啦   刚才还没有人回答  ,一提交就有人回复啦
回复 使用道具 举报
叶绍亮 发表于 2012-3-10 15:28
4 转化为2进制:100,7转换为2进制111,然后进行与的运算,
   100
| 111

|这是或运算   &与运算
回复 使用道具 举报
李明伟 发表于 2012-3-10 15:36
|这是或运算   &与运算

说错了,多谢指出。
回复 使用道具 举报
呵呵。!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马