运算符
分类 |
符号 |
解释 |
优先级 |
|
算数 |
++,—— |
加加,减减 |
由高到低,即执行顺序由上到下(圆括号优先级最高) |
|
* /% |
乘 除 取余 |
|||
+ - |
加 减 |
|||
关系 |
关系和逻辑运算符永远是布尔型 |
> < >= <= |
大于,小于,大于等于,小于等于 |
|
== != |
等于不等于 |
|||
逻辑 |
&& |
与(并且) |
||
|| |
或 |
|||
! |
非(优先级在最顶端) |
|||
条件运算符 |
?: |
唯一的三元运算符 如果 |
||
赋值 |
= += -= *= /= %= |
如:x=4 既x=x-4 |
A++与++A(A--与--A)的区别
举例一:
int a = 10;
int b = a++;
int c = ++a;
Console.WriteLine("a={0}",a);
Console.WriteLine("b={0}",b);
Console.WriteLine("c={0}",c);
输出结果
实例二:
int a = 10;
int b = a--;
int c = --a;
Console.WriteLine("a={0}",a);
Console.WriteLine("b={0}",b);
Console.WriteLine("c={0}",c);
输出结果
由上可得结论
a++ 右边和++a左边区别
a++ 右边是先放入表达式运算然后才把操作数+1
++a 是先把操作数+1 再放入表达式运算。
运算符简化操作:
条件运算符:
表达式为:表达式1?表达式2:表达式3
先求解表达式1,
若其值为真(非0)则将表达式2的值作为整个表达式的取值,
否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
优先级
条件运算符优先级高于赋值、逗号运算符,低于其他运算符
实例一:
//输入
Console.WriteLine("你有房子吗?");
string fz = Console.ReadLine();
Console.WriteLine("你有钱吗?");
string pz = Console.ReadLine();
Console.WriteLine("你有能力吗?");
string nl = Console.ReadLine();
string jieguo;
//运算
jieguo = fz == "有" ? "我们结婚吧" : (pz == "有" ? "赶紧买房结婚吧" : (nl == "有" ? "赶紧赚钱结婚吧" : "我们不合适啊"));
//输出
Console.WriteLine(jieguo);
实例二
Console.WriteLine("你的性别?");
string xb=Console.ReadLine();
Console.WriteLine("你的年龄?");
int nl= int.Parse(Console.ReadLine());
string jg;
jg=xb=="女"?"回家过日子去":(nl<18?"回家吃奶去":(nl>60?"回家养老":"入伍当兵"));
Console.WriteLine(jg);
实例三
Console.WriteLine("请输入时间"):
string a = Console.ReadLine();
int sh = int.Parse(a);
string ap;
string wh;
ap = sh > 12 ? "pm" : "am";
wh = sh > 0 && sh <= 6 ? "凌晨注意休息" : (sh > 6 && sh <= 8 ? "早上好" : (sh > 8 && sh <= 11 ? "上午好" : (sh > 11 && sh <= 13 ? "中午好" : (sh > 13 && sh <= 18 ? "下午好" : (sh>18&&sh<=24?"晚上好":"时间打错啦")))));
sh = sh > 12 ? sh - 12 : sh;
Console.WriteLine(sh+ap );
Console.WriteLine(wh);