double>0还是>0.00

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码

		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) + "毫秒");

结果:两者时间差不多
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值