算数运算符
+加法
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();