代码
double doub = -54450.0;
Calendar calStart = Calendar.getInstance();
long start = calStart.getTimeInMillis();
System.out.println("开始时间:" + start);
for (int i = 1; i <= 1000000000; i++)
{
if (doub < 0) // 311毫秒
// if (doub < 0.0)// 共用时306毫秒
{
// System.out.println("小于0");
}
}
Calendar calEnd = Calendar.getInstance();
long end = calEnd.getTimeInMillis();
System.out.println("结束时间:" + end);
System.out.println("共用时" + (end - start) + "毫秒");
结果:两者时间差不多

本文通过一个简单的Java代码示例,展示了在循环中进行条件判断时,浮点数与整数比较对程序运行时间的微妙影响。通过对1亿次循环的计时,发现使用浮点数和整数比较的耗时几乎相同,约为300毫秒。这个实验对于理解基础语法对程序性能的影响有一定参考价值。
2755

被折叠的 条评论
为什么被折叠?



