热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式

目录一、算术运算符二、关系运算符三、逻辑表达式四、实战演练一、算术运算符运算符描述+两个操作数相加-

目录

一、算术运算符


二、关系运算符

三、逻辑表达式

四、实战演练



一、算术运算符



































运算符

描述

+

两个操作数相加

-

两个操作数相减

*

两个操作数相乘

/

相除

%

取余运算

++

自增运算,i++、++i

--

自减运算,i--、--i


一元运算符:++(前加、后加)  、  --(前减、后减)


后加:i++

//不参与运算:自身加1
int num = 10;
int number = num++;
Console.WriteLine(number);
Console.WriteLine(num);
Console.ReadKey();

输出结果:10   11

                                


//参与运算:先赋值,自身加1
int num = 10;
int number = 10 + num++;
Console.WriteLine(num);
Console.WriteLine(number);
Console.ReadKey();

输出结果:11  20

                                          



前加:++i

//不参与运算:自身加1
int num = 10;
int number;
number = ++num;
Console.WriteLine(num);
Console.WriteLine(number);
Console.ReadKey();

输出结果:11   11

                                            


//参与运算:先自身加1,再赋值
int num = 10;
int number = ++num + 10;
Console.WriteLine(num);
Console.WriteLine(number);
Console.ReadKey();

输出结果:11   21

                                                    

顺口溜:


当不参与运算时:i++:自身加1

                             ++i:自身加1

当参与运算时:i++:先赋值,自身再加1

                         ++i:先自身加1,再赋值




二、关系运算符































运算符

描述

==

两个操作数相等,则条件为真

!=

两个操作数不相等,则条件为真

>

操作数1>操作数2,则条件为真

<

操作数1<操作数2,则条件为真

>=

操作数>=操作数2,则条件为真

<=

操作数<=操作数2,则条件为真

int number = 10; //赋值
bool result1 = 20 == 20; //等于,相等
bool result2 = 20 != 15; //不等于
bool result3 = 20 >= 15; //大于等于
bool result4 = 20 <= 15; //小于等于
Console.WriteLine(result1);
Console.WriteLine(result2);
Console.WriteLine(result3);
Console.WriteLine(result4);
Console.ReadKey();

输出结果:True    True   True   False



三、逻辑表达式























运算符

描述

顺口溜

&&

逻辑与

一假全假

||

逻辑或

真全真,全假为假

!

逻辑非

取反,一真一假






























表达式1

表达式2

表达式1 && 表达式2

true

true

true

true

false

false

false

true

false

false

false

false

                                                                 顺口溜:一假全假

 

 





























表达式1

表达2

表达式1 || 表达式2

true

true

true

true

false

true

false

true

false

false

false

false

                                                                             顺口溜:一真全真,全假为假

 
















表达式1

!表达式2

true

false

false

true

                                                                  顺口溜:取反,一真一假



四、实战演练

①让用户输入语文和数学成绩,输出一下判断是否正确,正确输出True,错误输出False


//1.用户的语文和数学成绩都大于90分
Console.WriteLine("请输入语文成绩:"); //提示用户输入语文成绩
int chinese = Convert.ToInt32( Console.ReadLine()); //将接收到的字符串转换为int类型
Console.WriteLine("请输入数学成绩:"); //提示用户输入数学成绩
int math = Convert.ToInt32(Console.ReadLine()); //将接收到的字符串转换为int类型
bool result1 = chinese > 90 && math > 90; //判断:语文成绩>90与数学成绩大于>90

Console.WriteLine(result1); //输出结果
Console.ReadKey();
//2.语文和数学有一门是大于90分的
bool result2 = chinese > 90 || math > 90;
Console.WriteLine(result2);
Console.ReadKey();

②判断闰年问题

年份能够被400整除;
年份能够被4整除但不能被100整除

Console.WriteLine("请输入年份");
int year = Convert.ToInt32(Console.ReadLine());
bool result = (year % 400 == 0) || (year % 4 ==0 && year % 100 != 0);
Console.WriteLine(result);
Console.ReadKey();

下一个内容继续走起,加油!!



推荐阅读
  • 本文介绍了 .NET 中用于线程间通信的工具 WaitHandle 及其子类 ManualResetEvent 和 AutoResetEvent,并详细解释了线程池的概念及其在优化资源利用方面的优势。 ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • async/await 是现代 JavaScript 中非常强大的异步编程工具,可以极大地简化异步代码的编写。本文将详细介绍 async 和 await 的用法及其背后的原理。 ... [详细]
  • 本文介绍如何在将数据库从服务器复制到本地时,处理因外键约束导致的数据插入失败问题。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • com.hazelcast.config.MapConfig.isStatisticsEnabled()方法的使用及代码示例 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
  • 本文将详细介绍Python中*args和**kwargs的用法,包括它们的基本概念、应用场景以及注意事项。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • Basic微分方程Whatis形如\(F(x,y,y',,y^{(n)})0\)求\(yf(x,y)\)阶:方程中导数的最高阶数解:yy(x)通解:\(yy(x,C ... [详细]
author-avatar
阳光映像YGYX
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有