算术运算符: 用于数值类型进行变量计算的运算符
他的返回结果是数值
= : 先看右侧 再看 左侧 将右侧的数据赋值给左侧的变量
- int num = 5;
- string name = "老王";
- float myHeight = 187.5f;
先计算 再赋值
// 进行数据的加法运算
- int num_one = 10;
- int num_two = 20;
- // 数值变量的计算 右边两个值相加 赋值给左边
- int num_three = num_one + num_two;
- Console.WriteLine(num_three);
- // 自身的运算 先进行加法运算 再进行赋值
- num_one = num_one + num_two;
- Console.WriteLine(num_one);
- // 连续加法运算 想进行右侧加法运算 再赋值
- num_one = num_one + num_two + num_three; // 80
- Console.WriteLine(num_one);
- // 变量初始化时 先进行右侧的计算 再进行赋值给左边的变量
- int num1 = 1 + 2 + 3;
- Console.WriteLine(num1);
同加法相同
// 先计算右侧的结果 然后赋值给左侧变量
- int num2 = 5;
- num2 = 5 - 9;
-
- int num3 = 1 - 5 - 6;
同加减一样
- int num4 = 5;
- num4 = num4 * 5;
- Console.WriteLine(num4);
除法运算同乘法一样
// 注意: 整数除法运算 如果除法运算除不尽 则会直接省略掉小数部分
- int num5 = 14;
- num5 = num5 / 3;
- Console.WriteLine(num5);
取余同上一样 整数取余是没有小数的
// 小数取余是有小数的
- int num6 = 5;
- num6 = num6 % 2; // 1
- float num7 = 2.5f;
- num7 = num7 % 2;
- Console.WriteLine(num7);
优先级 是指在进行算数运算时 混合运算的先后运算顺序
// 乘除取余 高于加减 先算乘除 再算加减
// 括号可以改变优先级 先算括号内部的 再算括号外部的
// 多组括号 先算最里层括号 依次往外算
*= /= += -= %=
// 复合运算符 其实就是相当于 自己 = 自己进行运算
复合运算符 只能进行一种运算 不能混合运算
// num8 + -*= 8;
- int num8 = 8;
- int num_eight = 8;
- num8 = num8 + 8; // num += 8;
- num_eight += 8; // num_eight = num_eight + 8;
- Console.WriteLine(num8); // 16
- Console.WriteLine(num_eight);// 16
- 自增和自减: 在原有数据基础上进行加+1 或减-1操作
- int number = 10;
- // 加加在后 先赋值给左边的变量 再增加自身的值
- int number2 = number++;
- Console.WriteLine(number2); // 10
- Console.WriteLine(number); // 11
- /*Console.WriteLine(number++); // 11
- Console.WriteLine(number); // 12*/
- // 加加在前 先进行自增运算 然后再赋值给左边的变量
- number2 = ++number;
- Console.WriteLine(number2); // 12
- // 自减同自增一样
- // 减减在后 先进行赋值 再进行运算
- number--;
- // 减减在前 先进行运算 再进行赋值
- --number;