本节主要讲述运算符的分类及其实际运用
运算符
分类 |
符号 |
解释 |
优先级 |
算数 |
++ -- |
加加(加1) 减减(减1) |
由高到低,即执行顺序由上到下(圆括号的优先级最高) |
* / % |
乘 除 取余 |
||
+ - |
加 减 |
||
关系 |
< > <= >== |
小于 大于 小于等于 大于等于 |
|
== !== |
等于 非等于 |
||
逻辑 |
&& |
并且 |
|
|| |
或 |
||
! |
非(注:优先级在此表的最顶层) |
||
条件运算符 |
?: |
唯一的一个三元运算符 如果 |
|
赋值 |
= += -= *= /= %= |
如:x-=4.即x=x-4 |
一 算数运算符
1 ++ 自身加1
Int a = 10 ;
Int b = a++ ;
Console,WriteLine( b ) ; 输出结果 b = 10
Console,WriteLine( a ) ; 输出结果 a = 11
++ -- 在执行运算过程中根据运算符与值得位置判断运算的先后。a++可看作a=a+1 当为a++时整句命令执行完以后在进行a=a+1运算,当为++a是先进行a=a+1运算后再执行整行命令。
例
Int a = 10 ;
Int b = a + a++ ;
Console.WriteLine( b ) ; 输出结果 b = 20
Console.WriteLine( a ) ; 输出结果 a = 11
如果把上题a++换成++a则 : 输出结果 b = 20
输出结果 a = 11
2 % 取余 除法的延伸
Int a = 10 % 3 ; a = 1
Int b = 9 % 3 ; a = 0
3加减乘除进行数学上的四则运算
decimal d = 10 % 3 ; d = 3
Decimal dd = 10.0m % 3 ; dd = 3.333333
两个int类型进行运算其结果还是int类型
decimal 类型除整型是其结果为decimal类型
二 关系运算符
Int a = 10 ;
Int b = 5 ;
bool bb = a > b ; 输出结果 True
bool bb = a > =b ; 输出结果 True
bool bb = a < b ; 输出结果 False
关系运算通常与布尔型一起使用,有True False 两个结果,
String 字符串只能进行== != 的比较
三 逻辑运算符
&& 且
|| 或
! 非
参考高中选修课本
四 赋值运算符
Int a = 10 ;
变量 变量或值
-= x - = 4 即 x = x - 4
+= a + = 1 即 a = a + 1
% = a % = 3 即 a = a 除以 3 取余
五 条件运算符
?: 如果
Int a = 10 ;
Int b = 11 ;
String s = a == b ? “相等” :”不相等” ;
a==b是一个bool类型的运算
练习
1、“请输入一个100以内的整数:”
“是不是7的倍数:是/不是”
“十位数是不是7:是/不是”
“个位数是不是7:是/不是”
1 static void Main(string[] args) 2 { 3 //请输入一个100以内的整数 4 5 6 Console.Write("请输入100以内的整数:"); 7 8 string zhengshu = Console.ReadLine(); 9 10 //是不是7的倍数:是/不是 11 12 int shu = Convert.ToInt32(zhengshu); 13 14 int shu2 = shu%7; 15 16 string ss = shu2==0?"是":"不是"; 17 18 Console.WriteLine("是不是7的倍数:“"+ss+"”"); 19 20 //十位数是不是7:是/不是 21 22 string sss = ( shu > 69) && (shu < 80 )?"是":"不是"; 23 24 Console.WriteLine("十位数是不是7:“"+sss+"”"); 25 26 //个位数是不是7:是/不是 27 28 int shu4 = shu % 10; 29 30 string ssss = shu4==7?"是":"不是"; 31 32 Console.WriteLine("个位数是不是7:“"+ssss+"”"); 33 36 Console.ReadLine ();
2、“请输入您的成绩(0-100):”
如果大于等于60,输出“及格了!”
如果小于60,输出“不及格,继续努力!”
//请输入您的成绩(0-100)“ //如果大于60,输出“及格了” //如果小于60,输出“不及格,继续努力!” Console.Write("请输入您的成绩(0-100):"); string chengji = Console.ReadLine(); decimal chengji1 = Convert.ToDecimal(chengji); //如果大于60,输出“及格了” //如果小于60,输出“不及格,继续努力!” string shuchu = chengji1 >= 60 ? "及格了" : "不及格,继续努力!"; Console.WriteLine(shuchu); Console.ReadLine();
3、“请输入第一个数:”
“请输入第二个数:”
“请输入+/-:”
结果:
1 //请输入第一个数: 2 3 Console.Write("请输入第一个数:"); 4 5 string diyige = Console.ReadLine(); 6 7 //请输入第二个数: 8 9 Console.Write("请输入第二个数:"); 10 11 string dierge = Console.ReadLine(); 12 13 //请输入+/- : 14 15 Console.Write("请输入运算符(+/-):"); 16 17 string yunsuan = Console.ReadLine(); 18 19 //结果 20 decimal diyige1 = Convert.ToDecimal(diyige); 21 decimal dierge1 = Convert.ToDecimal(dierge); 22 23 decimal jia = Convert.ToDecimal(diyige) + Convert.ToDecimal(dierge); 24 decimal jian = Convert.ToDecimal(diyige) - Convert.ToDecimal(dierge); 25 26 string jia1 = jia.ToString(); 27 string jian1 = jian.ToString(); 28 29 string s = yunsuan==" +"? jia1:jian1; 30 31 Console.WriteLine(s); 32
4、“请输入一个1-100的整数:”
如果这个数小于50,输出“小”
如果这个数大于等于50,输出“大”
如果这个数是66,输出“小”
1 2 //请输入一个1-100的整数 3 //如果这个数小于50,输出“小” 4 //如果这个数大于等于50,输出“大” 5 //如果这个数是66,输出“小” 6 7 8 Console.Write("请输入一个1-100的整数:"); 9 10 string zhsh = Console.ReadLine (); 11 12 int zhsh1 = Convert.ToInt32 (zhsh); 13 14 15 string x = (zhsh1 <50 || zhsh1==66) ?"小":"大"; 16 17 Console.WriteLine(x); 18 19 Console.ReadLine();