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齐的博客!
