【2017-02-20】C#基础 - 运算符//表格,示例,代码巩固练习
运算符
分类 |
符号 |
解释 |
优先级 |
算数 |
++ -- |
加加(加1) 减减(减1) |
由高到低,即执行顺序由上到下(圆括号的优先级最高) |
* / % |
乘 除 取余 |
||
+ - |
加 减 |
||
关系 |
< > <= >== |
小于 大于 小于等于 大于等于 |
|
== !== |
等于 非等于 |
||
逻辑 |
&& |
并且 |
|
|| |
或 |
||
! |
非(注:优先级在此表的最顶层) |
||
条件运算符 |
?: |
唯一的一个三元运算符 如果 |
|
赋值 |
= += -= *= /= %= |
如:x-=4.即x=x-4 |
1、算术运算符 + - * / % ++ --
int a = 1,b = 2;
Console.WriteLine(a + b);
输出结果:3
1.2、取余 %
int a = 10,b = 3,c;
Console.WriteLine(c = a%b);
输出结果:1
int a1 = 11,b1 = 3,c1;
Console.WriteLine(c1 = a1%b1);
输出结果:2
1.3、前++/--与后++/--的区别
int a = 10,b = a++;
Console.WriteLine(a);
Console.WriteLine(b);
输出结果:10
11
int a = 10,b = ++a;
Console.WriteLine(a);
Console.WriteLine(b);
输出结果:11
11
2、关系运算符 < > <= >= !=
int a = 10,b = 10,c = 11;
bool d = a >= b < c;
Console.WriteLine(d);
输出结果:True
string a1 = “10”,b1 = “10”;
bool c1 = a1 != b1;
输出结果:False
//注意<=,>=格式
3、逻辑运算符 && || !
string a = “10”,b = “10”;
int c = 10,d = 11;
bool end = a == b&&c == d;
输出结果:False
//注意理解&&(并且),||(或),!(非)的意思
4、条件运算符 ?:
例子:a = b = 1?”1”:”2”;
//如果b=1,则输出1;b!=1,则输出2
5、赋值 = += -= *= /= %=
a -= 1,即a = a-1
------------------------------------------------------------------------------
//输出内容,接受用户输入的内容 Console.Write("请输入一个100以内的整数:"); string ZS11 = Console.ReadLine(); //显式转换,条件判断,输出“是/不是” int ZS12 = Convert.ToInt32(ZS11); Console.WriteLine("是不是7的倍数:" + (ZS12 % 7 == 0 ? "是" : "不是")); Console.WriteLine("十位数是不是7:" + (ZS12 / 10 == 7 ? "是" : "不是")); Console.WriteLine("个位数是不是7:" + (ZS12 % 10 == 7 ? "是" : "不是")); //输出内容,接受用户输入的内容 Console.Write("请输入您的成绩(0-100):"); string CJ11 = Console.ReadLine(); //显式转换,条件判断,输出判断后的内容 int CJ12 = Convert.ToInt32(CJ11); Console.WriteLine(CJ12 >= 60 ? "及格了!" : "不及格,继续努力!"); //输出内容,接受用户输入的内容 Console.Write("请输入第一个数:"); string S11 = Console.ReadLine(); Console.Write("请输入第二个数:"); string S21 = Console.ReadLine(); Console.Write("请输入+/—:"); string YSF11 = Console.ReadLine(); //显式转换,根据用户输入的内容进行条件判断,输出结果 double S12 = Convert.ToDouble(S11); double S22 = Convert.ToDouble(S21); double end1 = S12 + S22; double end2 = S12 - S22; Console.WriteLine(YSF11 == "+"?end1:end2); //输出内容,接受用户输入的内容 Console.Write("请输入一个1-100的整数:"); string ZS41 = Console.ReadLine(); //显式转换,根据用户输入的内容进行条件判断,输出结果 int ZS42 = Convert.ToInt32(ZS41); Console.WriteLine(ZS42 >= 50&&ZS42 != 66?"大":"小"); //防止控制台程序闪退 Console.ReadLine();