long a0, a1, a2, a3;
a1 = 255;
a2 = 255;
a3 = 255;
long b0, b1, b2, b3;
b1 = a1 << 16;
b2 = a2 << 8;
b3 = a3;
System.out.println(b1 + b2 + b3);
System.out.println(255l << 16 + 255l << 8 + 255l);输出为:
16777215
1069547520
为什么不一样??
解决方案 »
- J2SE 试题
- 问一个比较小白的问题,莫鄙视啊。[java子类继承父类时不同返回类型的方法无法继承?那么如何重载]
- 请介绍一下EL表达式,并给一些实际的应用的例子吧
- 怎么正确连接sql server 2000?????
- 突然想到一个问题,进来看。
- java中怎么得到一个中文字,而且是宋体,对应的在字符映射表的16进制?
- 我想做一个多媒体课件系统,大家多支持,多给点思路
- Boolean(boolean value)这个构造器怎么使用
- 请问jlist怎样实现鼠标双击事件打开一个对话框
- 哪伟大虾有将视频、音频封装成ejb构件的代码?
- JFrame显示图片问题 。。一个自学者的无奈。。在线等待结果。。。
- 关于java中的JScrollPane的问题
这样的话, 两次结果就一样了