1C#基础-11运算符和表达式

算数运算符

+加法

int i = 927;											//声明一个int类型的变量i并初始化为927
int j = 112;											//声明一个int类型的变量j并初始化为112
Console.WriteLine(Math.Sin(i * i + j * j));						//表达式作为参数输出
Console.ReadLine();

数字相加

//====数字的相加
//int a, b, sum;
//a = 1;
//b = 10;
//sum = a + b;
//Console.WriteLine(sum);

字符串的相加

//字符串的相加:结果仍然是字符串
string strA = "111111";
string strB = "222222";
string strC = strA + strB;
Console.WriteLine(strC);

字符串+数字

//字符串+数字
string strA = "asdf";
int b101 = 10;
Console.WriteLine(strA + b101);

//数字+字符串
string strA2 = "asdf";
int b201 = 10;
Console.WriteLine(b201 + strA2);
//只要和字符串相加,结果都会变成字符串  

-减法

decimal R1 = (decimal)1112.82;								//声明整型变量R1,并赋值为1112.82
decimal R2 = (decimal)9270.81;								//声明整型变量R2,并赋值为9270.81
decimal R3;										//声明整型变量R3
R3 = R2 - R1;										//R3的值为R2减去R1得到的值
Console.WriteLine(R3.ToString());
Console.Read();

*乘法

int ls1 = 10;										//声明整型变量ls1,并赋值为10
int ls2 = 20;										//声明整型变量ls2,并赋值为20
int sum;											//声明整型变量sum
sum = ls1 * ls2;									//使sum的值为ls1和ls2的乘积
Console.WriteLine(sum.ToString());
Console.Read();

/除法

int shj1 = 45;										//声明整型变量shj1,并赋值为45
int shj2 = 5;										//声明整型变量shj2,并赋值为5
int ls;											//声明整型变量ls
ls = shj1 / shj2;									//使ls的值为shj1除以shj2得到的值
Console.WriteLine(ls.ToString());
Console.Read();

%取余

int I1 = 55;										//声明整型变量I1,并赋值为55
int I2 = 10;										//声明整型变量I1,并赋值为10
int I3;											//声明整型变量I3
I3 = I1 % I2;										//使I3等于I1与I2求余运算之后的值
Console.WriteLine(I3.ToString());
Console.Read();

赋值运算符 = += -= *= /= %=

=和+=

int i = 927;								//声明一个int类型的变量i并初始化为927
i += 112;								//使用加赋值运算符
Console.WriteLine("最后i的值为:{0}", i);		//输出最后变量i的值
Console.ReadLine();

==

decimal L1 = 1981.00m;								//声明decimal类型变量L1
decimal L2 = 1982.00m;								//声明decimal类型变量L2
bool result;										//声明bool类型变量result
//使result等于L1和L2进行相等运算后的返回值
result = L1 == L2;
Console.WriteLine(result);								//输出运行结果
Console.ReadLine();

!=

decimal S1 = 1981.00m;								//声明decimal类型变量S1
decimal S2 = 1982.00m;								//声明decimal类型变量S2
bool result;										//声明bool类型变量result
bool result1;										//声明bool类型变量result1
result = S1 != S2;									//获取不等运算返回值第一种方法
result1 = !(S1 == S2);								//获取不等运算返回值第二种方法
Console.WriteLine(result);								//输出结果
Console.WriteLine(result1);							//输出结果
Console.ReadLine();

关系运算符

<

int U1 = 1112;										//声明整型变量U1
int U2 = 927;										//声明整型变量U2
bool result;										//声明bool型变量result
//使result等于U1和U2进行小于运算的返回值
result = U1 < U2;
Console.WriteLine(result);								//输出结果
Console.ReadLine();

>

int F1 = 18;										//声明整型变量F1
int F2 = 8;											//声明整型变量F2
bool result;										//声明bool型变量result
//使result等于F1和F2进行大于运算的返回值
result = F1 > F2;
Console.WriteLine(result);								//输出结果
Console.ReadLine();

<=

int X1 = 12;										//声明整型变量X1
int X2 = 9;											//声明整型变量X2
bool result;										//声明bool型变量result
//使result等于X1和X2进行小于或等于运算的返回值
result = X2 <= X1;
Console.WriteLine(result);								//输出结果
Console.ReadLine();

>=

int T1 = 1112;										//声明整型变量T1
int T2 = 927;										//声明整型变量T2
bool result;										//声明bool型变量result
//使result等于T1和T2进行大于或等于运算的返回值
result = T2 >= T1;
Console.WriteLine(result);								//输出结果
Console.ReadLine();

移位运算符

&

int num1 = 1;										//声明一个整型的变量num1
int num2 = 85;										//声明一个整型的变量num2
bool iseven;										//声明一个bool类型的变量iseven
iseven = (num1 & num2) == 0;						//获取两个变量“与”运算后的返回值
Console.WriteLine(iseven);							//输出结果
Console.ReadLine();
bool Bls = false;									//声明一个bool类型变量Bls
int Inum = 20;										//声明一个整型变量Inum
bool result;										//声明一个bool类型变量result
result = Bls & (Inum < 30);								//获取布尔“与”运算后的返回值
Console.WriteLine(result);								//输出结果
Console.ReadLine();

|

int num1 = 1;										//声明一个整型的变量num1
int num2 = 85;										//声明一个整型的变量num2
int iseven;											//声明一个整型的变量iseven
iseven = (num1 | num2);								//获取两个变量“或”运算后的返回值
Console.WriteLine(iseven);							//输出结果
Console.ReadLine();
bool Bls = false;									//声明一个bool类型变量Bls
int Inum = 20;										//声明一个整型变量Inum
bool result;										//声明一个bool类型变量result
result = Bls | (Inum < 30);								//获取布尔“或”运算后的返回值
Console.WriteLine(result);								//输出结果
Console.ReadLine();

^

bool Bls = true;										//声明一个bool类型变量Bls
int Inum = 20;										//声明一个整型变量Inum
bool result;										//声明一个bool类型变量result
result = Bls ^ (Inum < 30);								//获取布尔“异或”运算后的返回值
Console.WriteLine(result);								//输出结果
Console.ReadLine();
int num1 = 1;										//声明一个整型的变量num1
int num2 = 85;										//声明一个整型的变量num2
int iseven;											//声明一个整型的变量iseven
//获取两个变量“异或”运算后的返回值
iseven = (num1 ^ num2);
Console.WriteLine(iseven);							//输出结果
Console.ReadLine();

<<

uint intmax = 4294967295;							//声明uint类型变量intmax
uint bytemask;										//声明uint类型变量bytemask
bytemask = intmax << 8;								//使intmax左移8次
Console.WriteLine(bytemask);							//输出结果
Console.ReadLine();

>>

uint intmax = 4294967295;							//声明uint类型变量intmax
uint bytemask;										//声明uint类型变量bytemask
bytemask = intmax >> 16;							//使intmax右移16次
Console.WriteLine(bytemask);							//输出结果
Console.ReadLine();

is

int i = 0;											//声明整型变量i
bool result = i is int;								//判断i是否为整型
Console.WriteLine(result);								//输出结果
Console.ReadLine();

实例:输入年份判断是否是瑞年

Console.Write("请输入一个年份:");
string str = Console.ReadLine();
int year = Int32.Parse(str);
bool isleapyear=((year%400)==0)||(((year%4)==0)&&((year%100)!=0));
string yesno = isleapyear ? "是" : "不是";
Console.WriteLine("{0}年{1}闰年",year,yesno);
Console.ReadLine();


逻辑运算符 &&  ||  !


 


其他特殊运算符

三元运算符 ? 

int a1 = 10;
int a2 = 20;
int a3 = a1 > a2 ? a1 : a2;
Console.WriteLine(a3);

typeof

Type mytype = typeof(int);							//获取引用类型的信息
Console.WriteLine("类型:{0}", mytype);					//输出结果
Console.ReadLine();


自增运算符和自减运算符

double x;
x = 2.5;
Console.WriteLine(++x);
x = 2.5;
Console.WriteLine(x++);
Console.WriteLine(x);
Console.ReadLine();

A++,++A

/*
* ++a:先运算后赋值
* --a:先运算后赋值
* a++:先赋值后运算
* a--:先赋值后运算
*/
int a1 = 0;
int b1;
b1 = a1++;//==>先赋值后++
Console.WriteLine("b1= a1++=>" + b1);
Console.WriteLine("a1 =>" + a1);
Console.WriteLine("");


int a2 = 0;
int b2;
b2 = ++a2;//先++后赋值
Console.WriteLine("b2=++a2=>" + b2);
Console.WriteLine("a2 =>" + a2);
Console.WriteLine("");

Console.Read();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值