public class HelloWorld
{
public static void main(String[] args)
{
System.out.println(5&8);
}
}--输出结果为0,是什么回事情啊!希望有人解释一下.
输出结果为什么会是0啊!按道理说3为true,而5也为true,true和true应该是1才对啊! ,希望大家给出详细的解释
{
public static void main(String[] args)
{
System.out.println(5&8);
}
}--输出结果为0,是什么回事情啊!希望有人解释一下.
输出结果为什么会是0啊!按道理说3为true,而5也为true,true和true应该是1才对啊! ,希望大家给出详细的解释
解决方案 »
- finally求解
- Java中如何获得一个文件夹里边的文件数量(急)
- 那个高手给个java的学习流程啊!!!
- iReport + jasperReports的问题啊.
- 《SQL语言艺术》《SQL解惑》哪一个更好些?
- 通过鼠标拖动来修改JFreeChart序列值
- Java实现一个不限容量的对象栈
- 有关鼠标拖曳时显示图标的问题 MouseMotionListener.mouseDragged(..)
- 发布小弟用JXTA做的MSN,欢迎体验P2P式的即时通讯软件,毋须服务器
- 有关JCONNECT的问题
- 使用iText的UniGB-UCS2-H编码方式进行中文编码出现的标点符号的问题
- 自动运行类出现错误
5的二进制是101
8的二进制是1000
因为int占4个字节,所以应表示成
00000000 00000000 00000000 00000101
00000000 00000000 00000000 00001000
进行&运算后结果为:
00000000 00000000 00000000 00000000
所以输出就是0
如果改成 System.out.println(5&9);
输出就是1建议去看看位运算。
1个&是按位与运算