算術運算符是用于數值類型變量計算的運算符。
它的返回結果是數值。
賦值符號
=
關鍵知識點:先看右側,再看左側,把右側的值賦值給左側的變量。
附上代碼:
string myName = "唐唐";
int myAge = 18;
float myHeight = 177.5f;
加 +
//用自己計算,先算右側的結果,再賦值給左側的變量
int i = 1;
//3
i = i + 2;
Console.WriteLine(i);
//連續運算,先算右側結果,再賦值給左側變量
//99
i = 1 + 3 + 89 + i + i;
Console.WriteLine(i);
//4
i = 1 + 2 + 1;
Console.WriteLine(i);
//初始化時就運算,先算右側結果,再賦值給左側變量。
int i2 = 1 + 2 + 4;
Console.WriteLine(i2);
減 -
//用自己計算,先算右側的結果,再賦值給左側的變量
int j = 1;
j = j - 1;
Console.WriteLine(j);
//連續運算,先算右側結果,再賦值給左側變量
j = 1 - 2 - 3;
Console.WriteLine(j);
j = 1 - j;
Console.WriteLine(j);//5
//初始化時就運算,先算右側結果,再賦值給左側變量。
int j2 = 1 - j - 0;
Console.WriteLine(j2);
乘 *
//用自己計算,先算右側的結果,再賦值給左側的變量
int c = 1;
c = c * 10;
Console.WriteLine(c);
//連續運算,先算右側結果,再賦值給左側變量
c = 1 * 2 * 3;
Console.WriteLine(c);
c = 2 * c * 2;
Console.WriteLine(c);//5
//初始化時就運算,先算右側結果,再賦值給左側變量。
int c2 = c * 2;
Console.WriteLine(c2);
除 /
//用自己計算,先算右側的結果,再賦值給左側的變量
int chu = 1;
chu = 10 / chu;
Console.WriteLine(chu);
//連續運算,先算右側結果,再賦值給左側變量
//...
//初始化時就運算,先算右側結果,再賦值給左側變量。
//...
chu = 1;
chu = 1 / 2;
Console.WriteLine(chu);
//默認的整數是int,如果用來做除法運算,要注意,會丟失小數點后的小數
//如果想用浮點數來存儲,一定是在運算時要有浮點數的特征
float f = 1 / 2f;
Console.WriteLine(f);
取余 %
//用自己計算,先算右側的結果,再賦值給左側的變量
int y = 4;
// 4 % 3 得到余數 1
y = y % 3;
Console.WriteLine(chu);
//連續運算,先算右側結果,再賦值給左側變量
y = y % 3 % 2;
Console.WriteLine(y);
//初始化時就運算,先算右側結果,再賦值給左側變量。
//...
算數運算符的優先級
優先級是指在混合運算時的運算順序。
乘除取余優先級高于加減,先算乘除取余后加減。
括號可以改變優先級,優先計算括號內內容。
多組括號,先算最里面括號,依次往外算。
示例代碼;
//1 + 3 + 1 + 6
int a = 1 + 2 * 3 / 2 + 1 + 2 * 3;
Console.WriteLine(a);a = 1 + 4 % 3 * 3 / 2 + 1;
Console.WriteLine(a);a = 1 + 4 % (2 * 3 / 2) + 1;
Console.WriteLine(a);a = 1 + 4 % (2 * (3 / 2)) + 1;
Console.WriteLine(a);
算術運算符的復合運算符
固定寫法,運算符=
+=、-=、*=、/=、%=
復合運算符是用于自己=自己進行運算。
示例代碼:
int i3 = 1;
i3 = i3 + 2;
Console.WriteLine(i3);i3 = 1;
i3 += 2;//i3 = i3 + 2;
Console.WriteLine(i3);i3 = 2;
i3 += 2;//4
i3 -= 2;//2
i3 /= 2;//1
i3 *= 2;//2
i3 %= 2;//0
Console.WriteLine(i3);int i4 = 10;
i4 += 20 * 2 / 10;
Console.WriteLine(i4);
注意:復合運算符,只能進行一種運算,不能混合運算。
例如:i4 */-= 2
是錯誤的。
算術運算符的自增減
int a2 = 1;
a2 = a2 + 1;a2 = 1;
a2 += 1;//自增運算符,讓自己+1
a2 = 1;
a2++;//先用在加
Console.WriteLine(a2);
++a2;//先加再用
Console.WriteLine(a2);a2 = 1;
Console.WriteLine(a2++);//1
//2
Console.WriteLine(++a2);//3//自減運算符,讓自己-1
a2 = 1;
a2--;//先用在減
Console.WriteLine(a2);
--a2;//先減再用
Console.WriteLine(a2);