我们先来看一个短小的程序:
public class LongDivison{
public static void main(String[ ] args){
final long millise_per_day = 24*60*60*1000;
final long micros_per_day = 24*60*60*1000*1000;
System.out.println(micros_per_day / millise_per_day);
}
}
其实millise_per_day表示一天中的毫秒数,micros_per_day表示一天中的微妙数,初看结果输出结果应该是1000,但是本程序的结果是5,为什么呢?也许有人会想是因为值太大了超出了long型所能表示的数,但是其实不然,原来JAVA中是首先把micro_per_day的数值计算出来,(注意结果是int型,因为24,60等的数字都是int型的),结果是int型的,已经溢出了,然后再把int型提升为了long型,此时micros_per_day已经比真实值小了200倍,所以结果也是5。正确的写法应该如下:
public class LongDivison{
public static void main(String[ ] args){
final long millise_per_day = 24L*60*60*1000;
final long micros_per_day = 24L*60*60*1000*1000;
System.out.println(micros_per_day / millise_per_day);
}
}
分享到:
相关推荐
java解惑java解惑java解惑java解惑java解惑java解惑
Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑
Java解惑.pdf Java解惑.pdf Java解惑.pdf Java解惑.pdf
Java解惑中文版 Java解惑 java健壮程序
JAVA解惑.pdf JAVA解惑.pdf JAVA解惑.pdf
与java相关的的学习,适合初学者,可以看看
Java PUZZLE Java 解惑 Java PUZZLE Java 解惑 Java PUZZLE Java 解惑Java PUZZLE Java 解惑 Java PUZZLE Java 解惑 Java PUZZLE Java 解惑
JAVA解惑,你面包括一些java经典的问题。
《Java解惑》 布洛克 著;陈昊鹏 译 扫描清晰带目录,仅供参阅,请支持正版
《Java解惑》《Java解惑》《Java解惑》《Java解惑》《Java解惑》《Java解惑》
"java解惑" PDF版本
讲述如何在程序中避免程序缺陷和程序陷阱的,解惑的过程中,介绍了一些Java编程语言中许多不易被掌握的知识点,其阅读价值非常高,适合具有Java知识的学习者和有编程经验的Java程序员阅读。
Java解惑(中文).pdf 给大家介绍java中容易迷惑用错的实例
Java四大名著之一:4,JAVA解惑 高清PDF 下载
Java解惑,是一本以大量java实例,讲述如何在程序中避免程序缺陷和程序陷阱的,解惑的过程中,介绍了一些Java编程语言中许多不易被掌握的知识点,其阅读价值非常高,适合具有Java知识的学习者和有编程经验的Java...
该书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程序的方式,这些程序的行为与其看似的大相径庭。在每个谜题之后都给出了详细的解惑方案,这些解惑方案超越了对程序行为的简单解释,向...
。。。。。 Java解惑(中文) 是一本对 Java一些问题的解答 。。。。。。。。。。
java 解惑 java 解惑 java 解惑 java 解惑 java 解惑 java 解惑 java 解惑 java 解惑 java 解惑
java 解惑,pdf绝对清析版本,有目录。