语言基础:C#运算符
运算符
分类 | 符号 | 解释 | 优先级 |
算术运算符 | ++ -- | 加加 减减 | 由高到低,即执行顺序由上到下。(圆括号的优先级最高) |
* / % | 乘 除 取余 | ||
+ - | 加 减 | ||
关系运算符 | > < >= <= | 大于 小于 大于等于 小于等于 | |
== != | 等于 不等于 | ||
逻辑运算符 | && | 与(并且) | |
|| | 或 | ||
! | 非(注:优先级在此表的最顶层) | ||
条件运算符 | ?: | 唯一的一个三元运算符 如果 | |
赋值运算符 | = += -= *= /= %= | 如:x-=4,即x=x-4; |
//算术运算符 //++,-- //放置在变量名前面或者后面 int a = 1; a++;//这句话的意思是a=a+1 Console.WriteLine(a);————运算结果是:2
//放置在后面时 int a = 1; int b=a++;//++在后面时,先执行int b=a;再执行a=a+1。所以b的运算结果是1 int c = ++a;//++在前面时,先执行a=a+1;再执行c=a。所以c的运算结果是3 Console.WriteLine(a); Console.WriteLine(b);//运算结果是1 Console.WriteLine(c);//运算结果是3
“--”同理。
//* / % //% 模 除商取余 int t = 10; int u = 3; Console.Write(a%b);
1.判断a是不是b的倍数(是否能够整除)————a%b是否==0
2.判断a的个位是不是b————a%10是否==b
3.把数变成某个范围之内的数(利用余数一定比除数大的定理,比如十六进制里面最大的单个数是F(15))
//+ - int a = 2; int b = 3; Console.Write(a-b);
//关系运算符 //<,>,<=,>= 优先级高 //==,!= 优先级低 int a = 4; int b = 6; bool c=a < b; Console.WriteLine(c); //运算结果:true 。 bool和 Console.WriteLine(a<b)一样的;
//逻辑运算符 //&& 两个都满足 //|| 至少有一个满足 //! 若开始时是true,改为flase int a = 4; int b = 7; int c = 8; bool d = a < b && a < c; bool e = a < b || a < c; Console.WriteLine(d);//运算结果true Console.WriteLine(e);//运算结果true
//条件运算符 ? : int a=3; int b=6; string s=(a<b)?"对,a<b":"错,a>b"; int c = a > b ? 1 :2 ;//是2 Console.WriteLine(s);//运算结果是"对,a<b"。
//赋值运算符 //= += -= *= /= %= int n = 3; n += 2;//n=n+2 n -= 5;//n=n-5 n *= 2;//n=n*2 Console.WriteLine(n);//运算结果0,以上每句都在执行