目录
一、算术运算符
运算符 | 描述 |
+ | 两个操作数相加 |
- | 两个操作数相减 |
* | 两个操作数相乘 |
/ | 相除 |
% | 取余运算 |
++ | 自增运算,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
顺口溜:
二、关系运算符
运算符 | 描述 |
== | 两个操作数相等,则条件为真 |
!= | 两个操作数不相等,则条件为真 |
> | 操作数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();