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;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/27840.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本周MoonBit新增Wasm1引用计数支持、语法即将添加错误恢复机制

MoonBit更新 【Wasm MVP】Wasm1 后端添加基于 Perceus 算法的引用计数支持 【语法】throw raise try catch 均被保留为关键字 为了即将添加的错误处理机制 【Core】List与sorted_map被移动至core/immut下 List被移动至core/immut/list包中,并被移除内置类型支持 …

快速解决Windows和Linux文件格式转换

来源: “码农不会写诗”公众号 链接:快速解决Windows和Linux文件格式转换 文章目录 01 安装02 使用 NOTE-dos2uninx dos2unix是将Dos(Windows)格式文件转换为Linux格式的命令; unix2dos是将Linux格式文件转换为Dos(Windows)格式的命令。 Dos…

哈希表、递归在二叉树中的应用-1372. 二叉树中的最长交错路径

题目链接及描述 1372. 二叉树中的最长交错路径 - 力扣(LeetCode) 题目分析 题目所述,计算在二叉树中交替遍历的最大深度【左->右->左】【右->左->右】,例如对于从当前根节点root出发,则此时遍历方向有两个…

今日成果2024-6-7 TrustZone TEE安全SDK开发指南

Rockchip Vendor Storage Application Note.pdf OK 开机下,可以实现Vendor Storage的读写。 0ms时同步RTC时间 OK Rockchip_Developer_Guide_TEE_SDK_CN.pdf 什么是TrustZone 此系统方法意味着可以保护安全内存、加密块、键盘和屏幕等外设,从而可确…

视频剪辑可以赚钱吗 快速学会视频剪辑的方法

由于视频剪辑的需求不断增长,学会视频剪辑成为一项自媒体必备的技能,这个技能可以为个人带来收入和职业发展带来机会。无论是作为自由职业者还是在公司工作,掌握视频剪辑技能都可以为你提供更多的工作机会和竞争优势。这篇文章将讲解视频剪辑…

springboot事务管理的机制是什么

SpringBoot的事务管理机制实质上是基于Spring框架的事务处理机制。其主要目的是确保一系列数据库操作要么全部成功,要么全部失败(回滚),从而维护数据的完整性和一致性。 SpringBoot事务管理遵循ACID四大特性: 1、原子…

VBA,VB6 LIKE 运算符有哪些转义符?

在 VB6 中,LIKE 运算符主要使用以下转义符: *:表示匹配任意字符序列(包括空字符序列)。 ?:表示匹配任意单个字符。 [ ]:用于表示字符范围。例如,[a-z] 表示匹配从小写字母 a 到 z …

前端将Markdown文本转换为富文本显示/编辑,并保存为word文件

参考:https://www.wangeditor.com/ https://blog.csdn.net/weixin_43797577/article/details/138854324 插件: markdown-it traptitech/markdown-it-katex markdown-it-link-attributes highlight.js wangeditor/editor wangeditor/editor-for-vue html…

2.深度学习-线性回归

文章目录 环境配置(必看)线性回归代码工程运行结果1.对比图2.运行结果 环境配置(必看) Anaconda-创建虚拟环境的手把手教程相关环境配置看此篇文章,本专栏深度学习相关的版本和配置,均按照此篇文章进行安装…

Carsim高级开发:VS Connect通讯开发指南

文章目录 前言一、VS Connect 概念引入二、VS Connect 通讯框架三、Carsim 工程配置1、车辆模型配置2、procedure配置3、Run Control配置4、受控车辆名称配置 四、VS Connect Server代码1、打开Sln工程2、代码修改 五、VS Connect Client代码1、函数的调用关系2、carsim_variab…

目录深度探索

目录 文件控制块和索引节点 索引节点(Inode) 结构比较 简单文件目录 目录和文件控制块 线性结构的目录 优点和缺点 使用场景 树形目录 树形目录的基本概念 树形目录的优势 树形目录的具体应用 案例分析:多层次目录结构 无环图目…

MySQL 8.0开始引入了开窗函数,使得SQL语句能够以更复杂的方式操作数据集。

在MySQL中使用ROW_NUMBER()函数时,可以通过一个简单的图表来帮助理解它是如何工作的。以下是对ROW_NUMBER()函数的图解说明: 假设我们有一个名为employees的表,其中包含以下列:employee_id(员工ID)&#x…

C语言线条样式和填充样式都有哪些? 怎样设置?

一、问题 线条样式和填充样式都有哪些?该怎样设置? 二、解答 在画图前,要先设置线条样式和填充样式,它们直接决定图形的显⽰效果。 1.线条样式 (1) setlinestyle( ) 函数。 void far setlinestyle(int linestyle, unsigned upa…

5G消息 x 文旅 | 一站式智慧文旅解决方案

5G消息 x 文旅 | 一站式智慧文旅解决方案 文旅 x 5G 消息将进一步强化资源整合,满足游客服务需求、企业营销需求、政府管理需求,推进文化旅游项目的智慧化、数字化,增强传播力、竞争力和可持续性。5G 消息的“原生入口”、“超强呈现”、“智…

德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第十周) - 自然语言处理应用

自然语言处理应用 1. 问答系统 1.1. 信息检索1.2. 机器阅读理解1.3. 多跳问答 2. 对话系统3. 机器翻译4. 文本摘要 1. 问答系统 在自然语言处理领域,问答系统(Question Answering,QA)是一个广泛且重要的研究方向,其目的是让计算机根据给定的…

Unity3D TextMeshPro组件使用及优化详解

在Unity3D游戏开发中,文本渲染是一个不可或缺的部分。而TextMeshPro作为Unity的一个插件,提供了更高质量、更灵活的文本渲染功能,为开发者带来了极大的便利。本文将详细介绍TextMeshPro组件的使用技巧以及优化方法,并通过代码实例…

红队攻防渗透技术实战流程:组件安全:JacksonFastJsonXStream

红队攻防渗透实战 1. 组件安全1.1 J2EE-组件Jackson-本地demo&CVE1.1.1 代码执行 (CVE-2020-8840)1.1.2 代码执行(CVE-2020-35728)1.2 J2EE-组件FastJson-本地demo&CVE1.2.1 FastJson <= 1.2.241.2.2 FastJson <= 1.2.471.2.3 FastJson <= 1.2.801.3 J2EE-组…

帕金森病的食疗建议

帕金森病&#xff08;PD&#xff09;是一种慢性、进展性的神经退行性疾病&#xff0c;主要影响中老年人。虽然目前尚无法根治&#xff0c;但及早规范治疗可显著改善症状&#xff0c;提高患者的生活质量。饮食调理作为帕金森病综合治疗的重要组成部分&#xff0c;对于维持患者较…

jQuery中.text() 和 .val()辨析

在jQuery中&#xff0c;.text() 和 .val() 是两个用于操作DOM元素内容的常用方法&#xff0c;但它们有不同的用途和适用的元素类型。 .text() .text() 方法用于获取或设置匹配元素的文本内容。适用于以下元素&#xff1a; 普通HTML元素&#xff08;如<div>&#xff0c…

接口测试详解

接口测试详解 本文主要讲软件接口 一、什么是接口&#xff1f;硬件接口&#xff1a;硬件接口指的是硬件提供给外界的一种实体。主要作用是内部数据分离出外 部的沟通方法 目的是&#xff1a;沟通外部来改变内部的数据。如&#xff1a;USB接口&#xff0c;投影仪接口 软件接口…