默認(rèn)的 Java / 對(duì)于兩個(gè)整數(shù)來說返回的也是整數(shù),你可以寫成 ((double) 101) / 2 或者 101 * 1.0 / 2.
網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)頁(yè)設(shè)計(jì),高端網(wǎng)頁(yè)制作,對(duì)成都門簾等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)seo優(yōu)化優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
肯定是移位的效率高,和內(nèi)存關(guān)系不大,和計(jì)算機(jī)CPU的運(yùn)算部件有關(guān)。
計(jì)算機(jī)使用的是二進(jìn)制編碼,移位肯定很容易。這里說一下除法,事實(shí)上,整數(shù)的除法使用的是減法。例如11/2,使用一個(gè)計(jì)數(shù)器count=0,每減一次count+1。
11-2=90 count=1;
9 - 2=70 count=2;
7-2=50 count =3;
5-2=30 count=4;
3-2=10 count =5;
1-2=-10 計(jì)算完成
所以11/2=5
如果a很大的話,會(huì)運(yùn)算很多次
import java.util.Scanner;
public class 四則運(yùn)算 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("請(qǐng)輸入第一個(gè)數(shù)字:");
int a = sc.nextInt();
System.out.print("請(qǐng)輸入運(yùn)算字符:");
String str = sc.next();
char ch = str.charAt(0);
System.out.print("請(qǐng)輸入第二個(gè)數(shù)字:");
int b = sc.nextInt();
switch(ch)
{
case '+':
System.out.println(a+"+"+ b + "="+(a+b));
break;
case '-':
System.out.println(a+"-"+ b+ "="+(a-b));
break;
case '*':
System.out.println(a+"*"+ b+ "="+(a*b));
break;
case '/':
if(b==0){
System.out.println("被除數(shù)為零,運(yùn)算無意義!");
break;
}
else {
System.out.println(a+"/"+ b+ " = "+(a/b));
break;
}
default:
System.out.println("運(yùn)算符是無意義字符!");
break;
}
}
利用百Java應(yīng)用程序編寫要求輸入兩個(gè)整度數(shù)并計(jì)算兩個(gè)數(shù)據(jù)之和具知體操作步驟道如下:內(nèi)
import java.util.Scanner
public class Test {
public static void main(String[] args) {
System.out.print("請(qǐng)輸容入第一個(gè)整數(shù):")
Scanner s=new Scanner(System.in)
int a=s.nextInt()
System.out.print("請(qǐng)輸入第二個(gè)整數(shù):")
int b=s.nextInt()
System.out.println(a+b)
}
}