作者:阳光映像YGYX | 来源:互联网 | 2023-10-11 16:06
目录
一、算术运算符
二、关系运算符
三、逻辑表达式
四、实战演练
一、算术运算符
运算符 |
描述 |
+ |
两个操作数相加 |
- |
两个操作数相减 |
* |
两个操作数相乘 |
/ |
相除 |
% |
取余运算 |
++ |
自增运算,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();
下一个内容继续走起,加油!!