摘要:
下面我们利用数学里的一个漏洞(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 阅读全文