04--C#运算符

2023-05-16

这一篇详细的介绍了C# 中的几种运算符,算术运算符、赋值运算符、复合赋值运算符、关系运算符、逻辑运算符、一元运算符、二元运算符

赋值运算符

=: 表示赋值,表示把等号右边的值,赋值给等号左边的变量

算术运算符

+ 、-、*、/、%、++、--

优先级:先乘除,有括号先算括号里的,相同级别的从左至右运算;小括号可以无限制的套用,但一定要成对出现。

前面几个都是很常见的运算符,这里再提下++和--;

++:分为前++和后++, 不管是前++还是后++,最终结果都是给这个变量+1;

区别表现在表达式中,如果是前++,则先给这个变量自身+1,然后带着这个+1后的值去参与运算;如果是后++,则先拿原值参与运算,运算完成后,再将这个变量自身加1;

--:同++;

举例:

int a=5;

int b=a++ + ++a*2+ --a + a++;

则a=7; b=31;

关系运算符

>、<、>=、<=、==、!=

用来描述两个事物之间的关系,由关系运算符构成的表达式就是关系表达式

关系表达式的结果是bool类型,Book类型的值只有两个,一个是true, 一个是false

逻辑运算符

逻辑运算符两边放的都是关系表达式或bool类型的值,逻辑运算符连接的表达式称为逻辑表达式;

&& 逻辑与:逻辑与两边的表达式,只要任何一个为false,结果都为false,反之为true;

||逻辑或:逻辑或两边的表达式,只要任何一个为true,结果都为true,反之为false;

! 逻辑非:逻辑非则是对其表达式取反

复合赋值运算符

+=、-=、*=、%=、/+

复合赋值运算符,也就是普通算术运算符和赋值运算符的组合;可以简化表达式,例如:

int number;

number += 10;

其实就相当于是number = number+10;

其它几个复合赋值运算符类似

从这个例子中可以看出,复合赋值运算符看起来只有一个操作数,实际上是两个,对于后面会提到的一元和二元运算符,这里应该是二元运算符;

一元运算符

对于像++或--这样只需要一个操作数就能完成的运算,我们称之为一元运算符

二元运算符

+-* / 对于这些需要两个或以上才能完成运算的操作符,我们称之为二元运算符

一元运算符的优先级高于二元运算符,即如果在一个表达式中,既有一元运算符,又有二元运算符,首先计算一元运算符;

判断闰年

class Program
    {
        static void Main(string[] args)
        {
            //年份能够被400整除。  或者 年份能够被4整除但不能被100整除  则为闰年

            Console.WriteLine("请输入需要判断是否为闰年的年份:");
            int year = Convert.ToInt32(Console.ReadLine());
            bool isRunNian = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
            if (isRunNian)
            {
                Console.WriteLine("您输入的年份{0}是闰年", year);
            }
            else
            {
                Console.WriteLine("您输入的年份{0}不是闰年,您可以再输入一次",year);
                year = Convert.ToInt32(Console.ReadLine());
                isRunNian = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
                if(isRunNian)
                {
                    Console.WriteLine("您输入的年份{0}是闰年", year);
                }
                else
                {
                    Console.WriteLine("您输入的年份{0}不是闰年,程序将退出", year);
                }
            }
            Console.ReadKey();
        }
    }

结果:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

04--C#运算符 的相关文章

  • connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

    docker 守护进程未启动 xff0c 无法使用docker命令 span class token punctuation span root 64 grafana253 span class token punctuation span
  • Win10上Docker无法正常启动 出现install WSL2 kernel update的情况

    文章目录 一 情况描述 二 解决方法 2 1检查自己的Win10版本 2 2下载插件 三 最终效果 写在最后 一 情况描述 当装完docker之后 xff0c 系统提示Windows重新启动 xff0c 作者就重启系统准备使用docker
  • 【JVM规范】2.5.JVM运行时数据区 Run-Time Data Areas

    2 5 运行时数据区Run Time Data Areas JVM为程序执行定义了不同的运行时数据区 xff08 run time data areas xff09 一部分运行时数据区在JVM启动时创建 xff0c JVM退出时被销毁 另一
  • for in遇到的bug

    项目场景 xff1a 由于ie不兼容getElmentsByClassName获取元素 xff0c 所以我自己封装该方法 xff1a ie支持ID与TagName获取元素 问题描述 xff1a 提示 xff1a 这里描述项目中遇到的问题 x
  • 使用C#进行点对点通讯和文件传输(发送接收部分)

    上面介绍了通讯的基类 xff0c 下面就是使用那个类进行发送和接收的部分 xff1a 二 发送部分 xff1a 发送咱们使用了多线程 xff0c 可以同时进行多个任务 xff0c 比如发送文件 发送文本等 xff0c 互不影响 xff1a
  • 这些日子我读过的《java编程思想》

    来到这里实习的时候 xff0c 就准备多读几本书 xff0c 其中第一本就是 Java编程思想 xff0c 后续还会读一些 代码大全 算法导论 之类的书籍 不过这一次通过阅读 java编程思想 xff0c 我收获了实在太多了 xff0c 现
  • CMMI2.0和CMMI1.3有什么区别?

    CMMI资质认证想必已经有不少企业已经了解过了 xff0c 很多企业只了解到CMMI的基础知识 xff0c 却不明白CMMI也有不同的版本 xff0c CMMI1 3版本自动20年10月更改为2 0版本 xff0c 那CMMI的一个版本升级
  • CMMI2.0和1.3之间的区别有哪些?

    CMMI资质认证已经有很多年的历史了 xff0c CMMI的版本也发生了变化 xff0c 从最初的1 3版本演变成至今2 0版本 xff0c 现在的企业在办理的时候使用也都是2 0版本 xff0c 那么这两者之间的变化是什么 xff1f 区
  • Python str isalpha方法

    目录 描述 语法 举例 1 字符串中只包含字母 2 字符串包含数字 符号和字母 描述 isalpha函数检测字符串中是否只包含字母 如果全部是字母组成的字符串 xff0c 则返回True xff0c 否则返回False isalpha 函数
  • Caffe 完全安装指南(GPU) 上

    目录 0 写在前面1 Caffe依赖包安装1 1 ProtoBuffer1 2 Boost1 3 GFLAGS1 4 GLOG1 5 BLAS1 6 ZLIB1 7 HDF51 8 LMDB和LEVELDB1 9 Snappy1 10 Op
  • 质数因子的求解

    质因子 xff08 或质因数 xff09 在数论里是指能整除给定正整数的质数 根据算术基本定理 xff0c 不考虑排列顺序的情况 下 xff0c 每个正整数都能够以唯一的方式表示成它的质因数的乘积 下面求解某一个数的质因子的情况 1 分解为
  • 常见的液晶显示模块类型

    随着市场的发展 人们更加倾向于产品的人机交互对话功能 能够实现交互的方式很多 xff0c 作为对交互界面的各种显示器液晶液晶模块以其低功耗 易控制受到设计者的青睐 于是各种型号 功能的液晶模块涌入市场 xff0c 这就需要对其进行综合及比较
  • 如何在ubuntu系统中安装gnome界面

    首先 xff0c 你需要进入ubuntu系统 xff0c 然后打开终端 然后需要这样操作 xff1a 1 更新软件源 sudo apt get update sudo apt get upgrade y 2 安装Tasksel sudo a
  • 使用 podman 将容器作为 systemd 服务运行

    前置环境要求 xff1a 需要以 CRI O 作为容器运行时 安装 CRI O 及配置国内容器镜像加速器请参考 xff1a 使用 CRI O 容器引擎 本文介绍了如何使用 podman 初始化 systemd 服务 xff0c 以两种不同的
  • VNC远程桌面到linux,提示connection refused(10061)解决办法

    确认server端的VNC服务开启 xff0c service vncserver start xff0c 检测状态时ok的 ps ef grep vnc xff0c 来查看不是已经开启多个vnc连接 如果有多个vnc连接 xff0c 使用
  • nginx前端,tomcat后端服务器获取客户的真实IP,包括tomcat访问日志获取真实IP的配置

    在安装完以nginx 43 tomcat的WEB服务器 xff0c 使用默认的配置 xff0c 会导致服务器上的日志文件 xff0c 只有nginx日志能获取到客户的真实IP xff0c 而tomcat以及上面的JAVA WEB应用均不能正
  • 腾讯自研交换机系统优化之路

    一 Tencent NOS概述 SONiC is an open source network operating system based on Linux that runs on switches from multiple vend
  • vue-cli 插件开发补充

    官网地址 xff1a https cli vuejs org zh api地址 xff1a https cli vuejs org dev guide plugin api html Plugin API api version 64 vu
  • ubuntu 安装开发工具

    因为各种原因 又回到了Ubuntu系统 以后开始会陆续记些笔记 注意要点 选择ubuntu16 能自动识别新机型的物理硬件 集成了较新较全的驱动 比如网卡和声卡驱动都有 最主要是这两个 没有这两个就上不了网 听不到声音 解决很费时间 安装系
  • ubuntu vscode 使用clang-format and editor 插件序列化代码

    在使用vscode时 xff0c 可以加入插件 xff0c 在写代码的时候自动格式化代码 xff0c 对编码风格做一个自动化的处理 xff0c 这样会使同一个部门使用同一种规格编码 xff0c 在review代码时会很轻松 这里使用一键化的

随机推荐

  • 记录生活,记录学习----我的2016

    过着2017年的日子 xff0c 思考着2016年人生的变化 xff0c 或许 xff0c 最大的变化是懂得记录学习 xff0c 记录生活吧 2016年 xff0c 博客进入了我的生活 xff0c 从年初的寥寥数篇博客 xff0c 到现在C
  • 《Learning Deep Features for Discriminative Localization》——CAM热力图翻译及划重点

    摘要 在这项工作中 xff0c 我们重新审视了 Network in network 中提出的全局平均 池化层 xff08 global average pooling xff09 xff0c 并阐明了它是如何通过图片标签就能让卷积神经网络
  • VS2019的C++项目如何查看源文件(.h,.cc.cpp等)所在的工程

    在大型的C 43 43 项目中 xff0c 一个解决方案有多个 vcxproj工程文件 每个工程文件里又有很多源文件 xff0c 比如 xff1a 8071个项目 xff0c 文件数则更多 xff0c 因此 xff0c 当你打开一个源文件时
  • csdn排名出了Bug了?一场因排名引发的血案!

    一石激起千层浪 xff0c 排名让人很彷徨 xff01 很多人已经注意到了 xff0c 博客的排名出现了非常大的变化 xff01 不只是排名 xff0c CSDN最近的动作可是很频繁 xff0c 让我们来细数CSDN那些改变 但是 xff0
  • CSDN博主排名更新,看看原来的前1000名博主现在的排名如何

    CSDN博主排名更新 xff0c 看看新规则 原来的排名参考 xff1a CSDN前1000名博主 博客原排名新排名stpeace 1 25yuanmeng001 2 143yjclsx 3 72phphot 4 427833Augusdi
  • 程序员的求爱日:比1024多一点,1025,要你爱我!

    转眼又要到了1024 xff0c 还记得去年的1024活动 xff0c 我写一篇 xff1a 今天是程序员节 xff0c 明天就是求爱日啦 xff01 今年的活动 xff1a 程序员邂逅鼓励师的正确姿势 xff01 鼓励师 这个名词 xff
  • C# 绘制箭头的方法,仿微信截图的箭头

    C 绘制箭头的方法 xff0c 仿微信截图的箭头 效果见下图 xff0c 实际上还是有区别的 xff0c 箭头的起点处微信的是圆端 xff0c 而我实现的是尖端 说说我的实现吧 xff0c 实现方法其实是划线 xff0c 线的两端都要设置端
  • CSDN最近变化有点快

    文章内容原来在右边 xff0c 现在移到了左边 不过博客设置中的皮肤缩略图还没有变 归档样式变了 系统通知类型越来越多
  • 简单功能强大的jQuery在线图片裁剪插件croppic

    帝国CMS后台文章编辑功能的标题图片 xff0c 也就是文章封面设置功能用起来非常的不习惯不好用 xff0c 所以考虑换一个更好用的 xff0c 在网上找了一下 xff0c 最后觉得croppic最不错 xff0c 这里给大家分享一下 cr
  • 网站安全情况自查表怎么填?

    今天收到相关单位一个文档要填写 xff0c 包括 xff1a 表二 xff1a 信息系统运营使用单位填写 xff0c 表三 xff1a 网站安全情况自查表 xff0c 这个怎么填写呢 xff1f 按我个人理解 xff0c 按网站备案的信息填
  • 又是一年1024,去年的1025你是怎么过的?

    除非你在等车 xff0c 回首看看 xff0c 没有人不会觉得时间过得太快了吧 xff01 又是一年1024 xff0c 去年的1025你是怎么过的 xff1f 去年的 程序员的求爱日 比1024多一点 1025 要你爱我 前年的 今天是程
  • 2020年终总结——走在代码公益的路上

    从2012年加入 CSDN 博客 xff0c 已经过去了8个年头 xff0c 有收获也有感慨 xff1b 目前总排名24 xff0c 虽然排名已经很靠前了 xff0c 也是输出了很多内容 xff0c 但不像一些人输出的都是比较系统性的内容
  • nginx 实现图片防盗链功能

    在搜索浏览网页的时候 xff0c 发现一篇文章是从我的个人网站转载的 xff0c 但是没有注明出处 xff0c 文章中的图片也没有本地化处理 xff0c 还是从我的服务器请求 xff0c 这就无形中增加了我的服务器的开销 xff0c 于是有
  • 使用element ui + vuedraggable 实现页面控件拖拽排序

    项目要实现一些控件的拖拽排序 从而找到了这款vuedraggable控件 如上图要实现这些控件的拖拽排序 这是拖拽后 由于公司网络的原因 xff0c 项目没有使用npm xff0c 都是使用的引入的js lt script type 61
  • Winform界面开发教程 - 如何对应用程序界面的组织布局

    在设计界面的时候 xff0c 不管是在Web端 xff0c 还是在WinForm端 xff0c 或者是WPF或者移动界面等应用上 xff0c 我们对界面的组织布局 xff0c 一直是比较有趣的话题 xff0c 而组织界面的好坏从用户的感受来
  • 【油猴脚本 Greasemonkey】GM_xmlhttpRequest内部实现原理

    好久没在CSDN发文章了 xff0c 自从有了自己的网站 xff0c 自己的想怎么折腾就怎么折腾 xff0c 逐步的完善 另一方面 xff0c 技术上一直在吃老本 xff0c 没什么进步 xff0c 也没什么可发的 最近在写一个Chrome
  • CentOS6.5下安装远程桌面服务端软件VNC Server

    VNC 使您可以 远程 访问和控制您的计算机从另一计算机或移动设备上 xff0c 无论你在 世界 的 任何地方 常见的 使用情形 xff0c 包括给同事和朋友 提供 桌面支持 远程管理您的服务器 将 VNC Server 部署到 您想要控制
  • Centos(Linux)系统备份与还原

    Centos系统备份与恢复教程 tar xff1a 特点 1 保留权限 2 适合备份整个目录 3 可以选择不同的压缩方式 4 如果选择不压缩还能实现增量备份 xff0c 部份还原 xff0c 参考man tar dd 特点 1 对块进行操作
  • 03--C#入门基础

    今天我们就开始正式进入C 的入门学习 xff0c 从最简单的基础开始切入 xff0c 总结内容都非常的细节 xff0c 但也没有全部概况进去 xff0c 大家可以根据自己情况选择查看 xff0c 如有错处 xff0c 欢迎指正 目录 VS中
  • 04--C#运算符

    这一篇详细的介绍了C 中的几种运算符 xff0c 算术运算符 赋值运算符 复合赋值运算符 关系运算符 逻辑运算符 一元运算符 二元运算符 赋值运算符 61 xff1a 表示赋值 xff0c 表示把等号右边的值 xff0c 赋值给等号左边的变