摘要: 下面我们利用数学里的一个漏洞(1=0.9(9循环))来验证JAVA的编译优化。这个漏洞的基本内容是:由1/3=0.3(3循环)可以推出1/3*3=0.3(3循环)*3可以推出1=0.9(9循环)而实际上0.9(9循环)的定义是无限接近于1,而不等于1的.直接上代码doublea=3;doubleb=1/a;System.out.println("b="+b);//执行输出b=0.3333333333333333//继续代码doublec=b*3;System.out.println("b*3="+c);//如果从b=0.33333333333333333 阅读全文
posted @ 2013-01-29 13:02 乔伟2024 阅读(1201) 评论(5) 推荐(0) 编辑