c#中运算符的优先顺序

2024年 5月 10日 89.0k 0

c# 中运算符的优先级:一元运算符()+(正号)、-(负号)、!(逻辑非)、~(按位非)*(乘法)、/(除法)、%(取余)+(加法)、-(减法)=(大于或等于)、==(等于)、!=(不等于)&&(逻辑与)、||(逻辑或)、^(逻辑异或)?:: (条件 ? true_expression : false_expression)=(赋值)、+=, -=, *=, /=(复合赋值)

c#中运算符的优先顺序-1

C# 中运算符的优先级

在 C# 中,运算符的优先级决定了表达式计算的顺序。运算符的优先级从高到低依次为:

一元运算符

  • (): 圆括号
  • +: 正号
  • -: 负号
  • !: 逻辑非
  • ~: 按位非

乘法和除法运算符

  • *: 乘法
  • /: 除法
  • %: 取余

加法和减法运算符

  • +: 加法
  • -: 减法

比较运算符

  • >: 大于
  • >=: 大于或等于
  • ==: 等于
  • !=: 不等于

逻辑运算符

  • &&: 逻辑与
  • ||: 逻辑或
  • ^: 逻辑异或

条件运算符

  • ?:: 条件 ? true_expression : false_expression

赋值运算符

  • =: 赋值
  • +=, -=, *=, /=: 复合赋值

示例

以下示例说明了运算符优先级如何影响表达式的计算:

int x = 1 + 2 * 3; // 7
int y = (1 + 2) * 3; // 9

在第一个表达式中,乘法运算符具有比加法运算符更高的优先级,因此表达式首先计算 2 * 3,然后再将结果与 1 相加。

在第二个表达式中,圆括号具有比乘法运算符更高的优先级,因此表达式首先计算 1 + 2,然后再将结果与 3 相乘。

以上就是c#中运算符的优先顺序的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论