当前位置: 首页 > news >正文

C# —— 算数运算符

算术运算符: 用于数值类型进行变量计算的运算符
            他的返回结果是数值

赋值运算符

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

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); // 10Console.WriteLine(number); //  11/*Console.WriteLine(number++); // 11Console.WriteLine(number); // 12*/// 加加在前 先进行自增运算  然后再赋值给左边的变量number2 = ++number;Console.WriteLine(number2); // 12// 自减同自增一样// 减减在后 先进行赋值 再进行运算number--;// 减减在前 先进行运算 再进行赋值--number;

相关文章:

  • leetcode 字符串
  • 港科夜闻 | 香港科大与香港科大(广州)合推红鸟跨校园学习计划,共享教学资源,促进港穗学生交流学习...
  • TCP和UDP区别
  • 建筑节能检测题库(单选:378题、多选:103题、判断:188题)
  • TalkingData 是一家专注于提供数据统计和分析解决方案的独立第三方数据智能服务平台
  • AI大模型在运动项目的深度融合和在穿戴设备的实践及未来运动健康技术发展
  • 【漏洞复现】畅捷通T+ keyEdit SQL注入漏洞
  • 机器学习中的监督学习介绍
  • matlab 任意二维图像转点云
  • Windows11和Ubuntu22双系统安装指南
  • C++ virtual public(虚继承类)
  • 从人、机器和环境角度解决智能安全问题
  • 绘制MySQL数据库的实体关系图(ERD)与逻辑模型图
  • 费曼的博士学位论文及下载
  • 前端 CSS 经典:好用的 CSS 选择器
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【EOS】Cleos基础
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • android图片蒙层
  • Asm.js的简单介绍
  • css选择器
  • Java基本数据类型之Number
  • JS笔记四:作用域、变量(函数)提升
  • Js基础知识(一) - 变量
  • Node + FFmpeg 实现Canvas动画导出视频
  • quasar-framework cnodejs社区
  • underscore源码剖析之整体架构
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 从零开始学习部署
  • 搭建gitbook 和 访问权限认证
  • 缓存与缓冲
  • 前言-如何学习区块链
  • 算法之不定期更新(一)(2018-04-12)
  • 微服务核心架构梳理
  • 微信开源mars源码分析1—上层samples分析
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • #单片机(TB6600驱动42步进电机)
  • (web自动化测试+python)1
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (全注解开发)学习Spring-MVC的第三天
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)iOS字体
  • (自用)交互协议设计——protobuf序列化
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .htaccess配置重写url引擎
  • .net Application的目录
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net Stream篇(六)
  • .net wcf memory gates checking failed
  • .net 中viewstate的原理和使用
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .Net多线程Threading相关详解