返回信息流public class Test
{
public static void main (String[] args)
{
System.out.println(2.00-1.10);
final long m = 24*60*60*1000*1000;
final long s = 24*60*60*1000;
System.out.println(m/s);
}
}
大家说说这个程序的输出?希望有大牛解释一下
这是一条镜像帖。来源:北邮人论坛 / java / #16160同步于 2010/10/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
求解释
Akesumu
2010/10/26镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
给m赋值时,long类型的数值需要在最后加'L',否则按照int类型对数值进行处理
赋值语句之后打印一下m的值就知道为什么了
【 在 fly84021210 的大作中提到: 】
: 为什么最后一个输出是5?
: --
:
: ...................
嗯?是不是final long m = 中m不是long类型,二而是int类型,24*60*60*1000*1000溢出了..溢出的部分被砍掉了..剩下的二进制转化成十进制后就是5.。。???