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

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

一、算术运算符


运算符

描述

+

两个操作数相加

-

两个操作数相减

*

两个操作数相乘

/

相除

%

取余运算

++

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

--

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


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


后加:i++


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


输出结果:10   11

20200823175044421.png

                             

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


输出结果:11  20


  20200823175058271.png                                      

前加:++i


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


输出结果:11   11


20200823175114292.png                                        


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


输出结果:11   21


 2020082317512678.png                                                

顺口溜:


当不参与运算时: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

true

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();


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

相关文章
|
3月前
|
开发框架 .NET 编译器
C# 10.0中Lambda表达式的改进:更简洁、更灵活的代码编写体验
【1月更文挑战第21天】随着C#语言的不断发展,Lambda表达式作为一种简洁、高效的函数式编程工具,在C# 10.0中迎来了重要的改进。本文将详细探讨C# 10.0中Lambda表达式的新特性,包括参数类型的推断增强、自然类型的Lambda参数以及Lambda表达式的属性改进等。这些改进不仅简化了Lambda表达式的编写过程,还提升了代码的可读性和灵活性,为开发者带来了更优质的编程体验。
|
1月前
|
开发框架 .NET 编译器
C#学习相关系列之匿名方法和Lambda表达式
C#学习相关系列之匿名方法和Lambda表达式
|
1月前
|
C# 数据安全/隐私保护
C#运算符
C#运算符
10 0
|
3月前
|
开发框架 .NET 编译器
C# 9.0中的目标类型新表达式:类型推断的又一进步
【1月更文挑战第16天】C# 9.0引入了目标类型新表达式,这是类型推断功能的一个重要扩展。通过目标类型新表达式,开发者在创建对象时可以省略类型名称,编译器会根据上下文自动推断所需类型。这一特性不仅简化了代码编写,还提高了代码的可读性和维护性。本文将详细介绍目标类型新表达式的语法、使用场景及其对C#编程的影响。
|
3月前
|
C#
C# 运算符详解:包含算术、赋值、比较、逻辑运算符及 Math 类应用
运算符用于对变量和值执行操作。在C#中,有多种运算符可用,包括算术运算符、关系运算符、逻辑运算符等。
49 1
|
3月前
|
存储 C#
C#入门开发(Hello World,运算符)
C#入门开发(Hello World,运算符)
28 0
|
3月前
|
机器学习/深度学习 开发框架 .NET
C# 中的 Lambda 表达式:一种简洁而强大的编程工具
【1月更文挑战第6天】在现代编程中,Lambda 表达式已经成为一种非常流行的编程范式。C# 作为一种功能强大的、面向对象的编程语言,自然也不例外。Lambda 表达式在 C# 中提供了一种简洁、灵活的方式来表示匿名函数。这些函数可以被用作委托或表达式树类型,从而在各种不同的上下文中使用。
|
3月前
|
SQL 开发框架 .NET
C#进阶-LINQ表达式之投影
本篇文章我们将演示LINQ扩展包语法里的投影特性,用投影实现LINQ结果集的类型转换。目前LINQ支持两种语法,我会在每个案例前先用大家熟知的SQL语句表达,再在后面用C#的两种LINQ语法分别实现。LINQ语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。
27 0
|
3月前
|
SQL 开发框架 .NET
C#进阶-LINQ表达式之多表查询Ⅱ
本篇文章我们将演示LINQ扩展包基础语法里的多表查询 ,以Join连接查询为主要内容。目前LINQ支持两种语法,我会在每个案例前先用大家熟知的SQL语句表达,再在后面用C#的两种LINQ语法分别实现。LINQ语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。
54 0
|
3月前
|
SQL 开发框架 .NET
C#进阶-LINQ表达式之多表查询Ⅰ
本篇文章我们将演示LINQ扩展包基础语法里的多表查询 ,包括交集、并集、差集、去重、合并等实际操作中常用的类型转换手法。目前LINQ支持两种语法,我会在每个案例前先用大家熟知的SQL语句表达,再在后面用C#的两种LINQ语法分别实现。LINQ语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。
35 0