运算符知识点和思考练习,及书里发现的错误
2009-09-19 18:16
330 查看
知识点
算术运算符+-*/%+和-运算符即可作为一元运算符,也可作为二元运算符
关系运算符==!=<><=>=
赋值运算符=+=-=/=*=%=&=“与”赋值|=“或”赋值^=“异或”赋值
条件运算符?=根据布尔型表达式的值返回两个值中的一个
逻辑运算符&&与运算||或运算!非运算
成员访问运算符.用于成员访问,指定类型或命名空间的成员,还用于构造限定名,即指定其所属的命名空间或接口的名称
转换运算符()用于指定强制转换或类型转换
增量运算符和减量运算符++i前缀增量操作,该操作是操作数加1后的值;i++后缀增量操作符,该运算的结果是操作数加1前的值
--i和i--与上相似
思考练习
算术运算符+-*/%+和-运算符即可作为一元运算符,也可作为二元运算符
关系运算符==!=<><=>=
赋值运算符=+=-=/=*=%=&=“与”赋值|=“或”赋值^=“异或”赋值
条件运算符?=根据布尔型表达式的值返回两个值中的一个
逻辑运算符&&与运算||或运算!非运算
成员访问运算符.用于成员访问,指定类型或命名空间的成员,还用于构造限定名,即指定其所属的命名空间或接口的名称
转换运算符()用于指定强制转换或类型转换
增量运算符和减量运算符++i前缀增量操作,该操作是操作数加1后的值;i++后缀增量操作符,该运算的结果是操作数加1前的值
--i和i--与上相似
思考练习
usingSystem; publicclassOperator { staticvoidMain() { inti=2; intj=3; Console.Write(-2*5); j*=i;//乘法赋值预算 Console.WriteLine("jis{0}",j); Console.ReadLine(); intc; c=i<j?i+j:i-j;//条件运算符的使用,如果问号前的条件为true,c就等于冒号前的表达式值,否则为后者的表达式值 Console.WriteLine("cis{0}",c); Console.ReadLine(); inta=10; intb=11; //Console.WriteLine(a&&b);此句是错误的,逻辑运算符只能针对两边计算出来的是bool值 //Console.ReadLine(); //a&=b; //Console.WriteLine(a&=b); //Console.ReadLine(); //Console.WriteLine(a|=b);//函数内的表达式值最后为多少就输出多少,赋值运算以被赋值的变量值为准 //Console.ReadLine(); Console.WriteLine(a-++b);//先算b的值(b自加1)为12,10-12=-2 Console.ReadLine(); Console.WriteLine(b--);//先算b的值(b值不变)为12 Console.WriteLine(b);//此时b值已经自减过1了 Console.ReadLine(); } }
书内错误
p33页,第3行将i++和++i写反了
相关文章推荐
- 构造函数、析构函数、方法知识点、练习小结和思考练习,及书里发现的错误
- 流程控制语句知识点和思考练习,及书里发现的错误
- 复杂类型知识点和思考练习,及书里发现的错误
- Array类知识点和思考练习,及书里发现的错误
- 关于MVC架构的深入思考-发现自己错误
- 变量常量知识点和思考练习
- 目录操作的知识点和思考练习
- 继承之调用基类构造函数知识点和思考练习(用了三层继承,重载了各层的构造函数,以期全面实验调用基类构造函数)
- 继承之虚方法和重写方法知识点和思考练习
- 线程知识点和思考练习
- 学习数组类时,碰到typeof(),对其实验引起的一连串知识点、学习小结和思考练习(涉及成员对象变量、成员常量、抽象类Type等知识)
- 集合类之ArrayList类知识点和思考练习
- 缓冲区读写BufferedStream类知识点和思考练习
- 集合类之Hashtable类知识点和思考练习
- 对象和类、System.Object类知识点、学习小结和思考练习
- 继承之基类和派生类知识点和思考练习
- 继承之隐藏方法、抽象类抽象方法知识点和思考练习
- 继承之接口知识点和思考练习
- 设计错误引来的思考
- 如何发现程序中的段错误?