May 19, 2016

C#之运算符和表达式

一、表达式

【why】用于算术计算、赋值、判断等
【what】由操作数和运算符组成的用于某种运算功能的语句

  • 操作数:变量、常量、表达式
  • 运算符:用于计算的符号
  • 按功能分:赋值、算术、关系、逻辑
  • 按操作数个数分:单目、双目、三目

【where】所有编程语言中

二、运算符:用于计算的符号

【注意】

  • 目(单目、双目、三目)
  • 优先级
  • 结合方向

赋值运算符: =

【语法】 变量名=变量、常量或表达式;

【注意】

  • 左侧为一个变量
  • 右侧为变量、常量或表达式
  • 结合性为自右向左

算术运算符:能够完成算术运算功能的符号

【双目】加+, 减-, 乘*,除/,取余%

【单目】自增++,自减--

  • 前缀++a:先运算,后使用
  • 后缀a++:先使用,后运算

【复合赋值】效率高,自右向左

+=,-=,*=,/=,%= 
示例: a+=1;  //等同于a=a+1;

关系运算符:比较连个变量或表达式的值的大小关系

> ,< ,>= ,<= , == ,!=

逻辑运算符:从多个比较关系中得到综合判断结果

与&& 、或|| 、非!

运算符优先级

三、类型转换

值类型之间转换

  • 隐式转化:无须声明,自动转换【低精度小范围–>高精度大范围】

【注意】

  • char类型不能通过隐式转换转换为short类型;
  • bool类型与数值类型不兼容,不能与数值类型进行类型转换
  • 显示转换:使用强制类型转换运算符进行转换的过程

【语法】
(目标数据类型) 表达式;

string与值类型之间的转换

  1. string –> 值类型

【语法】
值类型.Parse(string类型);
2. 值类型–>string

【语法】

值类型.ToString();
值类型.ToString(格式化字符串);

【常见格式化字符串】用法:值.ToString("格式化字符串")

C       货币
D5      十进制数字
F2      固定点,保留小数点后两位
G       常规
N       数字
P       百分比