栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java实现乘法的方法——(三种)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java实现乘法的方法——(三种)

最近在看一篇java的笔试题,里面要求用效率最高的方法求2*8,然后第一反应就是直接使用Java自带的乘法,然后发现其实还可以使用位运算符 “<<” 进行计算(如移了N位则乘了2的N次方)。所以我从中总结了三种方法来实现乘法的计算。希望对大家有帮助

方法1(直接相乘):

该方法最直接:

// An highlighted block
	int d = 2 * 8;
		System.out.println(d);  //d = 16
方法2(for循环相加):

此方法利用了乘法的原理,即多次使用加法进行叠加实完成的乘法效果:

// An highlighted block
	int d = 0;

		for (int i = 0; i < 2; i++) {
			d += 8;
		}
		System.out.println(d);  //d = 16
方法3(使用位运算符):

此方法使用位运算符进行计算,直接操作机器二进制数,效率最高

// An highlighted block
		int d = 2<<3;
		System.out.println(d);  //d = 16
彩蛋

出于好奇,我又在此方法基础上造了一个使用位运算+java自带乘法计算的方法来实现乘法(目前不知道会不会比java自带的快0

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/937469.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号