java中乘法计算的三种方式 位运算中的另一种运算 — 左移运算

本文介绍Java中使用位运算符(左移)进行乘法计算,并探讨了如何通过`<`符号、BigDecimal类的`multiply`方法实现乘法运算,展示了将整数转换为BigDecimal以处理大数计算的场景。

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

import java.io.PrintStream;
import java.math.BigDecimal;

/** 本示例主要演示位运算中的异或运算符以外的另一种运算符:<<左移运算符及其应用场景(做乘法运算)。
 * java的中进行乘法运算的三种方式:两种运算符和一种方法(类库中的multiply乘以方法)。
 * 两种运算符:1.*运算符号  2.位运算中的左移运算符<<
 * 一种方法:BigDecimal庞大小数类中multiply乘以方法 :
 * 用法:public BigDecimal multiply(BigDecimal multiplicand)
 * 参数:此方法接受BigDecimal类型的单个参数被乘数。
 * 要运算的数值怎么变成BigDecimal类型:BigDecimal bdl = new BigDecimal(int\long);
 * 返回值:此方法返回的返回值类型依旧是一个BigDecimal类型,所得结果"可以理解成"是其中一个BigDecimal的乘数乘以multiply()参数中BigDecimal类型的被乘数。
 * 可以理解成一个BigDecimal类型的乘数 乘以 另一个BigDecimal类型的被乘数,返回类型依旧是BigDecimal类型的结果。
 * 本示例通过三种方法计算两个数相乘 eg:a乘以b
 * 
 * @author FFrog
 *
 */

public class Multiplications {
		static int a = 2;
		static int b =16;
		static PrintStream out = System.out;
		
		static void oneMethod(){
			out.println("通过乘法运算符运算的结果为:"+a*b);
		}
		
		static void twoMethod(){
			//传入int或long型的参数,可以理解为将其变成BigDecimal类型的乘数
			BigDecimal bdl = new BigDecimal(a);
			//传入int或long型的参数,可以理解为将其变成BigDecimal类型的被乘数
			BigDecimal bdl2 = new BigDecimal(b);
			//两个BigDecimal类型的数相乘,返回类型依旧是BigDecimal类型的结果。
			//BigDecimal result = bdl.multiply(new BigDecimal(b));
			//multiplay([value])里的参数可以理解成BigDecimal类型的被乘数
			out.println("通过BigDecimal的multiplay方法运行的结果是:"+bdl.multiply(new BigDecimal(b)));
		}
		
		static  void threeMethod(){
			//b的值16可以理解成2的4次方(一个数乘以另一个数,可以理解成一个数乘以2的N次方)
			out.println("通过左移运算符运行的结果是:"+(a<<4));
			
		}
		public static void main(String[] args) {
			oneMethod();
			twoMethod();
			threeMethod();
		}
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值