C#中运算符的优先级
2017-12-29 16:31
204 查看
在运算符的使用过程中,免不了要去梳理运算符的优先级,防止计算出错。下面给出运算符的优先级排序表格:
常用运算符的介绍和使用:点击打开链接
对于需要二元运算符(需要两个操作数)来说,几乎所有的运算符都是左关联的,如:x + y + z 相当于 ( x + y ) + z。
注意:
(1)、赋值运算符是右关联的。
(2)、要先考虑运算符的优先级,再考虑他们的关联性。
一个比较经典的优先级问题是: ++ (也包括 --)运算符的使用,++ 在前表示先自增再参与表达式计算,而 ++ 在后则表示先计算再自增。
注意:在复杂的表达式中,应尽量避免使用优先级来生成正确的结果,使用圆括号指定运算的顺序会使代码更整洁且不易出错。
常用运算符的介绍和使用:点击打开链接
对于需要二元运算符(需要两个操作数)来说,几乎所有的运算符都是左关联的,如:x + y + z 相当于 ( x + y ) + z。
注意:
(1)、赋值运算符是右关联的。
(2)、要先考虑运算符的优先级,再考虑他们的关联性。
int x = 1; int y = 2; int z = 3; // 因为赋值运算符是右关联的,所以 x = y = z = 3 x = y = z;
一个比较经典的优先级问题是: ++ (也包括 --)运算符的使用,++ 在前表示先自增再参与表达式计算,而 ++ 在后则表示先计算再自增。
int i = 5; // 先自增,后判断结果是否等于 6 if(++i == 6) { // 条件成立 i = 7 i++; } // 先判断 i 是否等于 8 再自增 if(i++ == 8) { i++; } // 最终结果 i = 8
注意:在复杂的表达式中,应尽量避免使用优先级来生成正确的结果,使用圆括号指定运算的顺序会使代码更整洁且不易出错。
相关文章推荐
- 第一章 ASP.net C#基本语法(B篇 程序结构、运算符、运算优先级)
- c#运算符优先级
- 第一章 ASP.net C#基本语法(B篇 程序结构、运算符、运算优先级)
- C# 运算符的优先级
- C#运算符优先级
- C#学习之路,学习笔记 第三章 运算符和表达式(运算符、优先级、类型转换)
- C#运算符的优先级
- ASP.net C#基本语法(B篇 程序结构、运算符、运算优先级)
- 第一章 ASP.net C#基本语法(B篇 程序结构、运算符、运算优先级)
- C#运算符的优先级
- C#作业——表达式计算器+小数+运算符优先级
- C#中的运算符和优先级
- (原创)c#学习笔记03--变量和表达式04--表达式03--运算符的优先级
- (原创)c#学习笔记04--流程控制01--布尔逻辑03--运算符优先级
- C# 运算符 优先级
- C#中38个常用运算符的优先级的划分和理解
- c# 运算符优先级
- C#中38个常用运算符的优先级的划分和理解。
- C#中38个常用运算符的优先级的划分和理解。 [转载]
- C#入门4.8——运算符的优先级