热门标签 | 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();

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



推荐阅读
  • java datarow_DataSet  DataTable DataRow 深入浅出
    本篇文章适合有一定的基础的人去查看,最好学习过一定net编程基础在来查看此文章。1.概念DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据 ... [详细]
  • Lua字符串1.字符串常见形式字符串或串(String)是由数字、字母、下划线组成的一串字符。Lua语言中字符串可以使用以下三种方式来表示:•单引号间的一串字符。 ... [详细]
  • D17:C#设计模式之十六观察者模式(Observer Pattern)【行为型】
    一、引言今天是2017年11月份的最后一天,也就是2017年11月30日,利用今天再写一个模式,争取下个月(也就是12月份& ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • 本文介绍了如何使用Java编程语言实现凯撒密码的加密与解密功能。凯撒密码是一种替换式密码,通过将字母表中的每个字母向前或向后移动固定数量的位置来实现加密。 ... [详细]
  • 在AngularJS中,有时需要在表单内包含某些控件,但又不希望这些控件导致表单变为脏状态。例如,当用户对表单进行修改后,表单的$dirty属性将变为true,触发保存对话框。然而,对于一些导航或辅助功能控件,我们可能并不希望它们触发这种行为。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • Bootstrap Paginator 分页插件详解与应用
    本文深入探讨了Bootstrap Paginator这款流行的JavaScript分页插件,提供了详细的使用指南和示例代码,旨在帮助开发者更好地理解和利用该工具进行高效的数据展示。 ... [详细]
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社区 版权所有