C# 运算符
1.算术运算符
++ -- //放置在变量名前面或者后面
1.做除法运算的时候,如果两个操作都是整数,则运算之后的结果也是整数。
2.做算数运算的时候,如果两个被操作的数不是同一类型,则会在运算的时候会自动进行类型转换。
int a = 1; int b =a++;//int b=a ;a=a+1; int c =++a;//a=a+1;int c=a; Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c);
* / % //
% 模 除商取余
1.判断a是不是b的倍数(是否能够整除)====>a%b是否==0
2.判断a的个位是不是b====>a%10是否==b
3.把数变成某个范围之内的数(利用余数一定比除数大的定理,比如十六进制里面最大的单个数是F(15))
int a = 10; int b = 3; Console.WriteLine(a%b);
+ -
int a = 3; int b = 4; Console.WriteLine(a-b);
2.关系运算符
> < >= <= == !=
注意:== 不能写成 =(一个=是赋值的意思)
int a = 4; int b = 6; bool c = a < b; Console.WriteLine(c);
3.逻辑运算符
&& 两个都满足
|| 至少有一个满足
! 若开始时时true,改为false
====>将原来的结果取相反的(若本来为True,取反就是False)
int a = 4; int b = 7; int c = 8; bool d = a < b && a < c; bool e = a < b || a < c; Console.WriteLine(e);
4.条件运算符
? :
int a = 3; int b = 6; string s = (a < b) ? "对,a<b" : "错,a>b"; int c = a > b ? 1 : 2; Console.WriteLine(s);
5.赋值运算符
= += -= *= /= %=
int a = 3; a += 2;//a= a+2; a -= 5;//a=a-5; a *= 2;//a=a*2; Console.WriteLine(a);
练习:
问,现在几点了。
只输入小时数,判断是am还是pm
若是pm的,需要减去12小时进行打印报时
Console.Write("现在几点?"); int shi = int.Parse(Console.ReadLine()); if (shi >= 0 && shi <= 24) { string mm = shi > 12 ? "现在是pm" + (shi - 12) : "现在是am" + shi; Console.WriteLine(mm); } else { Console.WriteLine("您的输入有误!"); }
输入一个100以内的整数,判断这个数是否跟7有关
//7的倍数 %
//个位数是7 %
//十位数是7 /
Console.Write("请输入一个100以内的整数:"); int a = int.Parse(Console.ReadLine()); Console.WriteLine("是7的倍数么?"+(a%7==0)); Console.WriteLine("个位数是7么?"+(a%10==7)); Console.WriteLine("十位数是7么?" + (a/10==7));