您的位置:首页 > 编程语言 > C#

C# 运算符

2016-03-12 10:38 344 查看
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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: