- 2
- 0
- 约1.35万字
- 约 65页
- 2017-03-30 发布于四川
- 举报
第2章节c#语言基本
位运算符 位运算符功能 ~ -- 取反 -- 按位与 | -- 按位或 ^ -- 按位异或 左移 右移 位运算符功能说明: 0 1 0 0 1 1 1 1 ~ 1 0 1 1 0 0 0 0 0 1 1 0 1 1 0 1 0 1 0 0 1 0 0 1 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 | 1 1 1 0 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 ^ 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 1 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 赋值运算符(1) 赋值运算符= 当“=”两侧的数据类型不一致时,可以适用默认类型转换或强制类型转换(casting)原则进行处理 long l = 100; int i = (int)l; 特例:可以将整型常量直接赋值给byte, short, char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围 byte b = 12; //合法 byte b = 4096; //非法 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 赋值运算符(2) 扩展赋值运算符 运算符 += -= *= /= %= = |= ^= = = 用法举例 a += b a -= b a *= b a /= b a %= b a = b a |= b a ^= b a = b a = b 等效的表达式 a = a+b a = a-b a = a*b a = a/b a = a%b a = ab a = a|b a = a^b a = ab a = ab Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 字符串连接运算符 + + 除用于算术加法运算外,还可用于对字符串进行连接操作 int i = 300 +5; String s = hello, + world!; +运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接 int i = 300 +5; String s = hello, + i + 号; //输出:hello, 305号 编程提示: 字符串与C语言中的字符串有很大的不同 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 表达式 表达式是符合一定语法规则的运算符和操作数的序列 a 5.0 + a (a-b)*c-4 i30 i%10!=0 表达式的类型和值 对表达式中操作数进行运算得到的结果称为表达式的值 表达式的值的数据类型即为表达式的类型 表达式的运算顺序 首先应按照运算符的优先级从高到低的顺序进行 优先级相同的运算符按照事先约定的结合方向进行 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 表达式中的类型转换 当有不同种类的混合运算时: int?long?float?double (所有的byte, short, char 等转为int ) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose
原创力文档

文档评论(0)