Java解惑笔记
zs_dolphin
这个作者很懒,什么都没留下…
展开
-
NO.2 找零时刻
Java谜题1:表达式谜题NO.2 找零时刻public class Change{ public static void main(String args[]){ System.out.println(2.00 - 1.10); }}打印结果:0.8999999999999999根据Double.toString 文档中所设定的将double 类原创 2011-11-28 14:30:25 · 375 阅读 · 0 评论 -
N0.1 奇数性
Java谜题1:表达式谜题N0.1 奇数性public static boolean isOdd(int i){ return i % 2 ==1;}这个方法有错误,因为取余(%)操作返回一个非零的结果时,它与左操作数具有相同的正负符号。在任何负数上调用该方法都会返回false,不论奇偶。改正方法:将 i % 2 与1比较该为与零比较。原创 2011-11-28 12:19:46 · 537 阅读 · 0 评论 -
NO.3 长整数
Java谜题1:表达式谜题NO.3 长整数long类型值整除public class LongDivision{ public static void main(String args[]){ final long MICROS_PER_DAY = 24 * 60 * 60 * 1000 * 1000; final long MILLIS_PER_DAY =原创 2011-11-29 09:02:12 · 454 阅读 · 0 评论 -
NO.4 初级问题
JAVA谜题1:表达式谜题NO.4 初级问题注意:在long 型字面常量中,一定要用大写的L,千万不要用小写的l。小写的l容易与数字1,参数混淆。相类似的,要避免使用单独的一个l 字母作为变量名。总之,小写字母l 和数字1 在大多数打字机字体中都是几乎一样的。为避免你的程序的读者对二者产生混淆,千万不要使用小写的l 来作为long 型字面常量的结尾或是作为变量名。原创 2011-11-29 09:07:58 · 391 阅读 · 0 评论 -
NO.6 多重转型
JAVA 谜题1:表达式谜题NO.6 多重转型从较窄的整型转换成较宽的整型时的符号扩展规则:(1)如果最初的数值类型是有符号的,那么就执行符号扩展;(2)如果它是char,那么不管它将要被转换成什么类型,都执行零扩展。public class Multicast{ public static void main (String[] args){ System.out.原创 2011-11-29 13:32:17 · 378 阅读 · 0 评论