C# —— 算数运算符

算术运算符: 用于数值类型进行变量计算的运算符

他的返回结果是数值

赋值运算符

= : 先看右侧 再看 左侧 将右侧的数据赋值给左侧的变量

cs 复制代码
int num = 5;
string name = "老王";
float myHeight = 187.5f;

加 +

先计算 再赋值

// 进行数据的加法运算

cs 复制代码
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);

减 -

同加法相同

// 先计算右侧的结果 然后赋值给左侧变量

cs 复制代码
int num2 = 5;
num2 = 5 - 9;

int num3 = 1 - 5 - 6;

乘 *

同加减一样

cs 复制代码
int num4 = 5;
num4 = num4 * 5;
Console.WriteLine(num4);

除 /

除法运算同乘法一样

// 注意: 整数除法运算 如果除法运算除不尽 则会直接省略掉小数部分

cs 复制代码
int num5 = 14;
num5 = num5 / 3;
Console.WriteLine(num5);

取余 %

取余同上一样 整数取余是没有小数的

// 小数取余是有小数的

cs 复制代码
int num6 = 5;
num6 = num6 % 2;  // 1
float num7 = 2.5f;
num7 = num7 % 2;
Console.WriteLine(num7);

算数运算符的优先级

优先级 是指在进行算数运算时 混合运算的先后运算顺序

// 乘除取余 高于加减 先算乘除 再算加减

// 括号可以改变优先级 先算括号内部的 再算括号外部的

// 多组括号 先算最里层括号 依次往外算

复合运算符

*= /= += -= %=

// 复合运算符 其实就是相当于 自己 = 自己进行运算

复合运算符 只能进行一种运算 不能混合运算

// num8 + -*= 8;

cs 复制代码
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

增和自减

cs 复制代码
自增和自减: 在原有数据基础上进行加+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;
相关推荐
冻柠檬飞冰走茶32 分钟前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
FRing031 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
雪落漂泊1 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法
波力海苔夹心脆6752 小时前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典
不会算法的笨小孩2 小时前
异常的使用以及会出现的问题
开发语言·c++·c++11·异常
AI导出鸭PC端4 小时前
Perplexity批量导出没有PDF模式?AI导出鸭插件补上最后一块拼图
人工智能·pdf·c#·ai导出鸭
Hhy_11074 小时前
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透
c语言·开发语言·c++·学习·visual studio
starzy19905 小时前
深入理解Scala函数定义:从方法到函数的类型跨越
开发语言·scala
starzy19905 小时前
深入理解Scala递归函数:从栈溢出到尾调用优化
开发语言·scala
三*一5 小时前
Mapbox‑GL JS 多边形折点编辑工具:实现原理、功能拆解与踩坑总结
开发语言·javascript·ecmascript