第2节 C#语言基础.pptVIP

  • 1
  • 0
  • 约1.04万字
  • 约 65页
  • 2017-06-14 发布于湖北
  • 举报
foreach语句 foreach可以方便地处理数组、集合中各元素 如: int[] ages = new int[10]; //… foreach( int age in ages ) { //… } 练习C#语言基础 参考LanguageBasic目录下的示例 作业请见教学网站 本章小结 本章内容 数据类型;运算符与表达式;流程控制语句;数组 知识要点 常见的数据类型 ;字面常量的书写 值类型与引用类型 常用的算术运算、关系运算、位运算、逻辑运算、连接运算 运算符的优先级 if/switch语句 for/while/do语句, 循环的五要素 break/continue/goto语句 数组的定义、初始化 foreach语句 * * Notice:和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 赋值运算符(1) 赋值运算符= 当“=”两侧的数据类型不一致时,可以适用默认类型转换或强制类型转换(casting)原则进行处理 long l = 100; int i = (int)l; 特例:可以将整型常量直接赋值给byte, short, char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围 byte b = 12; //合法 byte b = 4096; //非法 赋值运算符(2) 扩展赋值运算符 运算符 用法举例 等效的表达式 += a += b a = a+b -= a -= b a = a-b *= a *= b a = a*b /= a /= b a = a/b %= a %= b a = a%b = a = b a = ab |= a |= b a = a|b ^= a ^= b a = a^b = a = b a = ab = a = b a = ab 字符串连接运算符 + + 除用于算术加法运算外,还可用于对字符串进行连接操作 int i = 300 +5; String s = hello, + world!; +运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接 int i = 300 +5; String s = hello, + i + 号; //输出:hello, 305号 编程提示: 字符串与C语言中的字符串有很大的不同 表达式 表达式是符合一定语法规则的运算符和操作数的序列 a 5.0 + a (a-b)*c-4 i30 i%10!=0 表达式的类型和值 对表达式中操作数进行运算得到的结果称为表达式的值 表达式的值的数据类型即为表达式的类型 表达式的运算顺序 首先应按照运算符的优先级从高到低的顺序进行 优先级相同的运算符按照事先约定的结合方向进行 表达式中的类型转换 当有不同种类的混合运算时: int?long?float?double (所有的byte, short, char 等转为int ) 运算符优先级与结合性 Separator . ( ) { } ; , Associative Operators R to L ++ -- ~ ! (data type) L to R * / % L to R + - L to R L to R = = instanceof L to R == != L to R L to R ^ L to R | L to R L to R || R to L ?: R to L = *= /= %= += -= = = = = ^= |= 编程提示 类型的转换 字符串转成数值: double.Parse( s ) int.Parse(s) 数字转成字符串: 10.ToS

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档