一.说明:
程序开发中常用的乘法运算是通过“*”运算符或者BigDecimal类的multiply()方法实现的。而本实例会介绍在这两种方法之外如何实现乘法,实现的效率也非常高。主要是通过位移运算符的左移运算符进行操作。
二.实例:
import java.util.Scanner;
public class Demo4{
public static void main(String[] args){
Scanner scan = new Scanner(System.in); //创建扫描器对象
System.out.println("请输入一个整数:");
long number = scan.nextLong(); //把获取输入的整数用number变量接收
System.out.println("你输入的数字是:"+number);
System.out.println("该数字乘以2的运算结果为:"+(number<<1));
System.out.println("该数字乘以4的运算结果为:"+(number<<2));
System.out.println("该数字乘以8的运算结果为:"+(number<<3));
System.out.println("该数字乘以16的运算结果为:"+(number<<4));
}
}
运行结果如下图所示:
注意:
一个整数每次执行位移运算中的左移运算n次,相当于这个整数乘以2的n次方;相反,如果执行右移n次的运算,则相当于这个整数除以2的n次方。