一 运算符
① 算术运算符:+、-、、/、%、++、–;
② 关系运算符:>,<,>=,<=,==,!=;
③ 逻辑运算符:!,&,|,^,&&,||;
④ 位运算符:&,|,^,~,>>,<<;
⑤ 赋值运算符:= 扩展赋值运算符:+=,-=,=,/=;
⑥ 字符串连接运算符:+;
二 常用运算符
① 算术运算符:
-
-
- / % 其中%表示求余,没有乘方运算;
② 关系运算符:
- / % 其中%表示求余,没有乘方运算;
-
,<,>=,<=,==,!=
注意等于及不等于的写法,与VB不同;
③ 逻辑运算符
与& 或| 非! 异或 ^
条件与&& 条件或||;
三 逻辑运算符
① 逻辑运算符功能
!–逻辑非,&–逻辑与 !–逻辑或;
…… --逻辑异或,&& --短路与 ||–短路或;
逻辑运算符功能说明:
条件逻辑运算符,也叫短路(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 运算符优先级与结合性
单目>算术>关系>逻辑>三目>赋值
八 编程提示
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");