一、算术运算符
运算符 |
描述 |
+ |
两个操作数相加 |
- |
两个操作数相减 |
* |
两个操作数相乘 |
/ |
相除 |
% |
取余运算 |
++ |
自增运算,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 |
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();