long L2 = 24*60*60*1000;
long L4 = 24*60*60*1000*1000;
System.out.print(L4/L2);
问题:
1 不运行程序,你知道答案吗?(知道 /不知道)
2 输出是?(1000 /5/1000.0/编译错误)
3 知道原因吗?(知道/不知道)
4 你应该得分吗?(应该/不应该)
long L4 = 24*60*60*1000*1000;
System.out.print(L4/L2);
问题:
1 不运行程序,你知道答案吗?(知道 /不知道)
2 输出是?(1000 /5/1000.0/编译错误)
3 知道原因吗?(知道/不知道)
4 你应该得分吗?(应该/不应该)
long L4 = (long)24*60*60*1000*1000;后面那部分是int
2 输出是 1000
3 知道原因吗?已知道
4 你应该得分吗?不应该我原本以为常量默认的情况下是double型,所以容纳那么点数据是没问题的.
但我竟然忘了double 和 long 根本不能自动转换.
失败啊.
2 输出是?(5)
3 知道原因吗?24*60*60*1000*1000是int类型
4 你应该得分吗?(应该)
在跑之前觉得程序编译的时候会报错
感觉溢出了
没想到在测试的时候,能够得到L2和L4的值
L2 86400000
L4 500654080
long 是长整型,所以L4/L2 的结果是5ps : 现在的疑问是,为什么L4溢出了却不报错???
期待高手的解答
再ps : 我觉得我不该得分......
1)不知道
2)5
3)知道
4)应该能不用计算器知道是5的人鄙人敬佩他的计算能力
我才不愿意用花时间笔算 做10进制2进制之间转换 以及 N位乘除法(你是心算我更佩服你)大家知道 L2 L4实际上是INT24*60*60*1000*1000 = 86400000000 =1010000011101110101110110000000000000BINT 是32位2进制 就是 00011101110101110110000000000000BL4 = 00011101110101110110000000000000B = 500654080L2 =24*60*60*1000 =86400000L4/L2 =500654080 /86400000=5(都是int:)是静安寺不是道明寺,是源程序不是言承旭;是在静安寺写源程序,不是在流星花园看F4。
long L4 = 24*60*60*1000*1000;
System.out.print(L4/L2);
问题:
1 不运行程序,你知道答案吗?(知道 /不知道)
2 输出是?(1000 /5/1000.0/编译错误)
3 知道原因吗?(知道/不知道)
4 你应该得分吗?(应该/不应该)1.no
2.I dont know!
3.no
4.YES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!直到不知道这个根得分没有关系!!!!
1)不知道
2)5
3)知道
4)应该
能不用计算器知道是5的人鄙人敬佩他的计算能力
我才不愿意用花时间笔算 做10进制2进制之间转换 以及 N位乘除法(你是心算我更佩服你)
大家知道 L2 L4实际上是INT
24*60*60*1000*1000 = 86400000000 =1010000011101110101110110000000000000B
INT 是32位2进制 就是 00011101110101110110000000000000B
L4 = 00011101110101110110000000000000B = 500654080
L2 =24*60*60*1000 =86400000
L4/L2 =500654080 /86400000=5(都是int:)
是静安寺不是道明寺,是源程序不是言承旭;是在静安寺写源程序,不是在流星花园看F4。
----------------------------------------------------------------------------------
确实长见识了,学习是快乐的,感谢