运算符的特点: 运算符:操作符 为了构造表达式,操作操作数,计算表达式的值
表达式:由操作符和操作数组成,有的时候表达式叶可以是一个单一的值
运算符的分类:+ - * / %
/// 用/做运算,如果操作数中有浮点型,那么结果一定是浮点型
/// 自增++
自减--
特点:哪个在前边先算哪个
赋值运算符:= 将等号右边的表达式的值赋值给等号左边的变量
一元运算符:+ -(正负号)
二元复合运算符:+= -= /= *= %= 作业:<<= &= |=
sizeof:它仅用于值类型,不使用引用类型
逻辑运算符:bool(他是System.Boolean的别名)
&&:与 ||:或 !:非
&&:全真为真,有假则假
||:有真则真,全假为假
!:表达式真则结果为假,表达式为假则结果为真
关系运算符:用于比较运算 > < == >= <= !=
三目运算符:有三个操作数的运算 a>b?x:y;
下面代码示范:
class Program
{
static void Main(string[] args)
{
int i = 5;
int j = 2;
Console.WriteLine("{0},{1},{2},{3},{4}",i+j,i-j,i*j,i/j,i%j);
Console.WriteLine(5/2.0);//2.5
int a = 1;
int b = a++;
int c = ++b;
Console.WriteLine("a={0},b={1},c={2}",a,b,c); //2 2 2
int i1 = 6;
int j1 = i1++;
Console.WriteLine("i++后,i1="+i1);//7
Console.WriteLine("j++后,j1="+j1);//6
int i2 = 7;
int j2 = ++i2;
Console.WriteLine("++i后,i2=" + i2);//8
Console.WriteLine("++j后,j2=" + j2);//8
int i3 = 8;
int j3 = i3--;
Console.WriteLine("i--后,i3=" + i3);//7
Console.WriteLine("j--后,j3=" + j3);//8
int i4 = 9;
int j4 = --i4;
Console.WriteLine("--i后,i4=" + i4);//8
Console.WriteLine("--j后,j4=" + j4);//8
int a1 = 2;
a1 = a1 + 3;
//a1 += 3;
Console.WriteLine(a1);
int a2 = 5;
int b2 = a2;
a2 = 666;
Console.WriteLine(b2);
int a3 = 10;
a3 /= 3;
Console.WriteLine(a3);
string a5 = "asfa";
int a6 = 35;
Console.WriteLine(sizeof(int));
Console.WriteLine(sizeof(double));
// Console.WriteLine(sizeof(string));
Console.WriteLine("{0}",1==2);//False
int a7 = 1;
int a8 = 2;
if ((a7>0)&&(a8<3))
{
Console.WriteLine("没毛病,铁子");
}
else
{
Console.WriteLine("特利迦");
}
if ((a7 > 0) || (a8 > 3))
{
Console.WriteLine("没毛病,铁子");
}
else
{
Console.WriteLine("迪迦");
}