表达式由操作数(operand)和运算符(operator)构成
1.运算符分类和优先级
2.运算符按操作数目分类
3.表达式分类
按运算符数目可分为:一元表达式,二元表达式,三元表达式
按用途分类:正则表达式、Lambda表达式等等
4.强制类型转换和扩展赋值运算符
在赋值运算符两侧的类型不一致的情况下,需要进行自动或强制类型转换。变
量从占用内存较少的短数据类型转化成占用内存较多的长数据类型时,可以不
做显式的类型转换,C#会自动转换,也叫隐式转换;而将变量从较长的数据
类型转换成较短的数据类型时,则必须做强制类型转换,也叫显式转换
1 (类型)表达式
在赋值符"="前加上其他运算符,即构成扩展赋值运算符,例如:a+3等价于
a=a+3。
1 var = var op expression 用扩展赋值运算符可表达为 var op=expression
5.注意事项
练习:
1 static void Main(string[] args) 2 { 3 int a = 5 / 2; 4 int b = 5 % 2; 5 double c = 5.0 % 2.2; 6 Console.WriteLine(a); 7 Console.WriteLine(b); 8 Console.WriteLine(c); 9 10 int d = 4; 11 Console.WriteLine(d++); 12 Console.WriteLine(++d); 13 14 //把89右移一位 15 Console.WriteLine(Convert.ToString(89,2)); 16 //把2进制转换成10进制 17 Console.WriteLine(Convert.ToInt32("0101100",2)); 18 }
运行结果: