我也来出一个小练习给大家做做看看吧

zapdos 2008-05-28 02:16:14

long x = 1<<36;
System.out.println(x);
//可不可以编译,会打印什么?

long x = 0x100000000; //36/(log2,16)=9个0
System.out.println(x);
//可不可以编译,会打印什么?

Long Long = new Long(3);
System.out.println(++Long);
//可不可以编译,会打印什么?

自己出的,不要见笑
...全文
137 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxinb 2008-05-28
  • 打赏
  • 举报
回复
long x = 1 < <36;
System.out.println(x);

1<<36 = 1<<4 故为16

long x = 0x100000000;
System.out.println(x);
编译错误吧
太大了吧 long 不能表示出来

Long Long = new Long(3);
System.out.println(++Long);
编译错误吧
++能够作用一个 对象上面么
好像++运算符是作用在 基本数据类型上的,引用数据类型不能使用吧
zapdos 2008-05-28
  • 打赏
  • 举报
回复
全对,散分
是我太弱智了,出这种题
M_song 2008-05-28
  • 打赏
  • 举报
回复
1,可以,打印16
2,0x100000000是Integer,然后过大,所以无法编译;
3,可以,打印4

刘彬彬 2008-05-28
  • 打赏
  • 举报
回复
long x = 1 << 36;
System.out.println(x);
// 可以编译,打印X为16

long x = 0x100000000; // 36/(log2,16)=9个0
System.out.println(x);
// 不可以编译

Long Long = new Long(3);
System.out.println(++Long);
// 可以编译,打印为4
qianlei0007 2008-05-28
  • 打赏
  • 举报
回复
long x = 1<<36;
System.out.println(x);

16

long x = 0x100000000; //36/(log2,16)=9个0
System.out.println(x);
//可不可以编译,会打印什么?
貌似这个不是long 类型吧。。


Long Long = new Long(3);
System.out.println(++Long);
4。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧