黑马程序员技术交流社区

标题: 大家来做个题吧! [打印本页]

作者: 王睿    时间: 2012-3-10 15:20
标题: 大家来做个题吧!
本帖最后由 王睿 于 2012-3-10 20:25 编辑

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

System.out.println(4|7)?

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


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


什么会写入标准输出中?怎么理解这句话呢?输出语句后面的问号是啥意思呢?
我感觉不是考位运算吧,不太理解题意
作者: 叶绍亮    时间: 2012-3-10 15:28
本帖最后由 叶绍亮 于 2012-3-10 15:40 编辑

4 转化为2进制:100,7转换为2进制111,然后进行或的运算,
   100
| 111
-------
  111
因此结果为7.
作者: 李明伟    时间: 2012-3-10 15:33
答案是d.7
因为|是按位或,4的二进制形式是100,7的二进制是111,将两个二进制进行或运算,得到结果是111,化为十进制是7
作者: 李明伟    时间: 2012-3-10 15:35
唉,网速太慢啦   刚才还没有人回答  ,一提交就有人回复啦
作者: 李明伟    时间: 2012-3-10 15:36
叶绍亮 发表于 2012-3-10 15:28
4 转化为2进制:100,7转换为2进制111,然后进行与的运算,
   100
| 111

|这是或运算   &与运算
作者: 叶绍亮    时间: 2012-3-10 15:39
李明伟 发表于 2012-3-10 15:36
|这是或运算   &与运算

说错了,多谢指出。
作者: 黑马张平    时间: 2012-3-10 17:24
呵呵。!




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