C# 运算符与表达式

一 运算符

① 算术运算符:+、-、、/、%、++、–;
② 关系运算符:>,<,>=,<=,==,!=;
③ 逻辑运算符:!,&,|,^,&&,||;
④ 位运算符:&,|,^,~,>>,<<;
⑤ 赋值运算符:= 扩展赋值运算符:+=,-=,
=,/=;
⑥ 字符串连接运算符:+;

二 常用运算符

① 算术运算符:

      • / % 其中%表示求余,没有乘方运算;
        ② 关系运算符:

,<,>=,<=,==,!=
注意等于及不等于的写法,与VB不同;
③ 逻辑运算符
与& 或| 非! 异或 ^
条件与&& 条件或||;

三 逻辑运算符

① 逻辑运算符功能
!–逻辑非,&–逻辑与 !–逻辑或;
…… --逻辑异或,&& --短路与 ||–短路或;

逻辑运算符功能说明
C# 运算符与表达式_第1张图片
条件逻辑运算符,也叫短路(short-circuit)逻辑运算符
&& 第一个操作数为假则不判断第二个操作数;
|| 第一个操作数为真则不判断第二个操作数;

mydate d;
if((d!=null)&&(d.day>31))
{
   //do something with d;
}

四 字符串连接运算符+

“+” 除用于算术加法运算外,还可以用于对字符串进行连接操作;

int i=300+5;
string s="hello,"+"world!";

"+"运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接;
string s=“hello,”+300+5+"号”;
//输出hello,3005号

五 赋值运算符

赋值运算符=
当"="两侧的数据类型不一致时,可以适用默认类型转换或强制类型转换(casting)原则进行处理:
long l=100;
int i=(int)l;
特例:可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围;
byte b=12;//合法
byte b=4096;//非法

六 表达式

表达式是符合一定语法规则的运算符和操作数的系列

a
(a-b)*c-4
i<30&&i%10!=0
m=a>b?a:b;

表达式的类型和值
对表达式中操作数进行运算得到的结果称为表达式的值;
表达式的值的数据类型即为表达式的类型。

七 类型转换

① 赋值时
当"="两侧的数据类型不一致时,可以适用默认类型转换或强制类型转换(casting)原则进行处理:

long l=100;
int i=(int)l;

② 特例:可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围。

byte b=12;//合法
byte b=4096;//非法

1 表达式中的类型转换

当有不同种类的混合运算时:
int------>long------->float------>double
另外,注意整型提升(所有的byte,short,char等转为int);

2 运算符优先级与结合性

单目>算术>关系>逻辑>三目>赋值
C# 运算符与表达式_第2张图片

八 编程提示

1 类型的转换

① 字符串转成数值:
double.Parse(s) int.Parse(s);
②数字转成字符串:
10.ToString();
“”+10;
③使用Convert

Convert.ToInt32(textbox1.Text);
Covert.ToDouble("123.45");
Convert.ToDateTime("2009-10-01 14:00");

你可能感兴趣的:(C#程序设计,运算符,表达式)