运算符之:2、算术运算符(7个)
2、算術運算符(7個):
+(加):加法運算,字符串鏈接,正號
-(減)
*(乘)
/(除):獲取的是商
%(取模):獲取的是余數
++ (自增)
--(自減)? ? ?
-------------------------------------
關于a++和++b的區別
自增和自減運算符只能用于操作變量,不能直接用于操作數值或常量!例如 5++ 、 8-- 等寫法都是錯誤滴!
PS:% 用來求余數,也稱為”取模運算符“
?int a=5;
int b=a++;//將a賦值給左邊的變量b,然后再執行自增
System.out.println("a:"+a);//此時b是5,a是6
System.out.println("b:"+b);
int a=5;
int b=++a;//a先執行自增,然后將值賦給左邊的變量b
System.out.println("a:"+a);//此時a是6,b是6
System.out.println("b:"+b);? ? ?
-------------------------------------------a++和++b的的運算練習題:
? ? ? ?【推理題】
1. int x = 2; int y = 3;
int res3 = (x++)*2+(--y)%3+(--x)/4+(++y)*3;
X=(2)、3、2 ??Y=(3)、2、3
=2*2 +??2%3 +2/4??+3*3????(2%3 不能除,拿回2做結果,2/4=0.5直接當0)?
=4+2+0+9
=6+9
=15
?-------------------------------------------------------------------
int res4 = (--x)/3-(y++)*2+(x++)%2-(y--)%3;
X=(2)、1、2、 ??Y=(3)、4、3
=1/3 -??3*2 + 1%2 - 4%3????注意:1%2 不能除,拿回1做結果,1/3 =0
=0-6+1-1
=-6
-------------------------------------------------------------------
請推斷res3,res4,x,y此時的值。
2.
int a = 2; int b = 3;
int res1 = ((a++)+(++b))*2+(--a)%(b++)-(++a)*3+(--b)/(--a);
請推斷res1,a,b此時的值。
A=(2)、3、2、3、2 B=(3)、4、5、4、
??= (2+4)*2 +2%4 -3*3 +4/2???(先算括號在算*2,2%4不能除,拿回2做結果,? 4/2=2)
=12 + 2- 9+2
??=7
【計算題】
每一題都是初始化 a = 3, b = 4;
計算下面表達式,求結果值,并計算出最后的a,b值
---------------------------------------------------------------------
【計算題】初始化值??a = 3, b = 4;
那就拿第一題算算,每一步左邊是算式的結果,右邊是a,b經過算式后的結構:
1.(a++)/3+(--b)*2-(a--)%6+(b++)*3-(b--) ??//a++ 在運算里還是原來的值,但記錄在a變量里是加1后的值
A:(3)、4、3、 B: (4)、3、4、3
= 3/3 +??3*2??+??4%6 + 3*3 - 4?????(4%6 不能除,拿回4做結果)
=1+6+0+9-4
=8
-----------------------------------------------------------------
2.(++b)*2-(a--)%4+(a++)*5-(--b)/2+(--a) 老師答案: 17??a=2??b=4
????????????A=(3)、2、3、2 B=(4)、5 、4
?= 5*2 -3%4 +2*5 -4/2 + 2 (3%4 不能除,拿回3做結果)
?= 10- 3 + 10 -2+2
?= 17
------------------------------------------------------------------------------------
3.(a--)*6+(b++)/3-(--a)*2-(--b)*2+(++a) ??老師答案:11??a=2??b=4
A=(3)、2、1、2 B=(4)、 5、4
= 3*6 + 4/3 - 1*2??-4*2 + 2????
= 18+1-2-8+2
= 11? ? ?
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的运算符之:2、算术运算符(7个)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嗯?原来if可以调用方法的?
- 下一篇: 运算符之:5、位运算符(7个)