不用乘法运算符实现10x16

一.说明:

程序开发中常用的乘法运算是通过“*”运算符或者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));
	}
}

运行结果如下图所示:

不用乘法运算符实现10x16_第1张图片

注意:

一个整数每次执行位移运算中的左移运算n次,相当于这个整数乘以2的n次方;相反,如果执行右移n次的运算,则相当于这个整数除以2的n次方


你可能感兴趣的:(Java实例)