CS1L9——算术运算符
CS1L9——算术运算符
算数运算符
算数运算符是用于数值类型变量计算的运算符,返回结果是数值
-
“=”赋值符号
先看右侧 再看左侧,将右侧的值赋值给左侧的变量
1
2
3string myName = "SevenL";
int myAge = 18;
float myHeight = 175.66f; -
算数运算符 + - * / %
-
1
2
3
4
5
6
7
8
9
10
11//用自己计算,先算右侧结果再赋值左侧变量
int i = 1;
i = i + 1; // 2
Console.WriteLine(i);
//连续计算,先算右侧结果再赋值左侧变量
i = 12 + 23 + i; //注意:这里的i用仍然是之前的值
//初始化就计算,先算右侧结果再赋值左侧变量
int i2 = i + 2345; //注意:这里的i用仍然是之前的值
//注意左边往往只有一个变量,而不会是算式 -
1
2
3
4
5
6
7
8
9
10
11//用自己计算,先算右侧结果再赋值左侧变量
int j = 1;
j = j - 1; // 0
Console.WriteLine(i);
//连续计算,先算右侧结果再赋值左侧变量
j = j - 2 - 3;
j = 1 - j; //注意:这里的j用仍然是之前的值
//初始化就计算,先算右侧结果再赋值左侧变量
int j2 = j - 2345; //注意:这里的i用仍然是之前的值 -
1
2
3
4
5
6
7
8
9
10
11//用自己计算,先算右侧结果再赋值左侧变量
int k = 1;
k = k * 10; //10
Console.WriteLine(k);
//连续计算,先算右侧结果再赋值左侧变量
k = 1 * 2 * 3;
k = 2 * k;
//初始化就计算,先算右侧结果再赋值左侧变量
int k2 = k * 2; -
/
注意:除法往往会出现小数,如果仍用整形变量会导致丢失小数部分1
2
3
4
5
6
7
8//先算右侧结果再赋值左侧变量
int chu = 1;
chu = 10 / chu;// 10
//注意:除法往往会出现小数,如果仍用整形变量会导致丢失小数部分
//如果用浮点数来存储,运算时一定要有浮点数的特征
float f = 1 / 2f; // 注意!如果要用float浮点数注意要加f
f = 1.1f / 1; -
%
就是取余数
1
2int y = 4;
y = 4 % 3;//余1
-
-
算数运算符的优先级
优先级值得是混合运算时的运算顺序
*/%的优先级高于±,同优先级从左向右运算
括号可以改变优先级,多组括号先算最里面的括号1
2
3
4
5
6
7//优先级值得是混合运算时的运算顺序
// */%的优先级高于+-,同优先级从左向右运算
int a = 1 + 2 * 3 / 2 + 1 + 2 * 3; // 11
Console.WriteLine(a);
// 括号可以改变优先级,多组括号先算最里面的括号
a = (1 + (1 + 2)) * 3 * (2 + 3);
Console.WriteLine(a);输出:
1
211
60 -
算数运算符的复合运算符
固定写法 运算符=
+= -= *= /= %=
复合运算符是用于对变量自己的运算1
2
3
4
5
6
7
8
9
10
11
12// 固定写法 运算符=
// += -= *= /= %=
//复合运算符是用于对变量自己的运算
int i3 = 1;
i3 = i3 + 1;
i3 += 1; //上句与这句是等同的
//其他复合运算符同理
i3 = 1;
i3 -= i3 * 20 % 19;// 0
Console.WriteLine(i3);
//注意复合运算符只能用一种,不可能有-+=这种 -
算术运算符的自加减
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21//自增运算符 让自己加1
i = 1;
i++; //先用i再加1
++i; //先加1再用i
i = 1;
Console.WriteLine(i++);//1
//2
Console.WriteLine(++i);//3
//自减运算符 让自己减1
i = 1;
i--; //先用i再减1
--i; //先减1再用i
i = 1;
Console.WriteLine(i--);//1
//0
Console.WriteLine(--i);//-1
//不存在自乘自除
本课源代码
1 | namespace lesson9算术运算符 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!