C#之运算符和表达式
一、表达式
【why】用于算术计算、赋值、判断等
【what】由操作数和运算符组成的用于某种运算功能的语句
- 操作数:变量、常量、表达式
- 运算符:用于计算的符号
- 按功能分:赋值、算术、关系、逻辑
- 按操作数个数分:单目、双目、三目
【where】所有编程语言中
二、运算符:用于计算的符号
【注意】
- 目(单目、双目、三目)
- 优先级
- 结合方向
赋值运算符: =
【语法】 变量名=变量、常量或表达式;
【注意】
- 左侧为一个变量
- 右侧为变量、常量或表达式
- 结合性为自右向左
算术运算符:能够完成算术运算功能的符号
【双目】加+, 减-, 乘*,除/,取余%
【单目】自增++,自减--
- 前缀++a:先运算,后使用
- 后缀a++:先使用,后运算
【复合赋值】效率高,自右向左
+=,-=,*=,/=,%=
示例: a+=1; //等同于a=a+1;
关系运算符:比较连个变量或表达式的值的大小关系
> ,< ,>= ,<= , == ,!=
逻辑运算符:从多个比较关系中得到综合判断结果
与&& 、或|| 、非!
运算符优先级
三、类型转换
值类型之间转换
- 隐式转化:无须声明,自动转换【低精度小范围–>高精度大范围】
【注意】
- char类型不能通过隐式转换转换为short类型;
- bool类型与数值类型不兼容,不能与数值类型进行类型转换
- 显示转换:使用强制类型转换运算符进行转换的过程
【语法】
(目标数据类型) 表达式;
string与值类型之间的转换
- string –> 值类型
【语法】
值类型.Parse(string类型);
2. 值类型–>string
【语法】
值类型.ToString();
值类型.ToString(格式化字符串);
【常见格式化字符串】用法:值.ToString("格式化字符串")
C 货币
D5 十进制数字
F2 固定点,保留小数点后两位
G 常规
N 数字
P 百分比