c#运算符优先级

C#6种运算符号及运算符优先级 C#中的运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 主要内置运算符包括以下6种,分类如下: 算术运算符 关系运算符 逻辑运算符运算符 赋值运算符 其他运算符 1、算术运算符 下表显示了 C# 支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 + 把两个操作数相加 A + B 将得到 30 - 从第... 阅读详情
1、不确定就加括号,还有利于逻辑清晰

比如
C# code
?
1
if (a && b || c)
就不如
C# code
?
1
if ((a && b) || c)

2、

C#运算符详细说明

优先级 运算符 名称或含义 使用形式 结合方向 说明
1 [] 数组下标 数组名[整型表达式] 左到右  
() 圆括号 (表达式)/函数名(形参表)  
. 成员选择(对象) 对象.成员名  
-> 成员选择(指针) 对象指针->成员名  
2 - 负号运算符 -表达式 右到左 单目运算符
(类型) 强制类型转换 (数据类型)表达式  
++ 自增运算符 ++变量名/变量名++ 单目运算符
-- 自减运算符 --变量名/变量名-- 单目运算符
* 取值运算符 *指针表达式 单目运算符
& 取地址运算符 &左值表达式 单目运算符
! 逻辑非运算符 !表达式 单目运算符
~ 按位取反运算符 ~表达式 单目运算符
sizeof 长度运算符 sizeof表达式/sizeof(类型)  
3 / 表达式/表达式 左到右 双目运算符
* 表达式*表达式 双目运算符
% 余数(取模) 整型表达式%整型表达式 双目运算符
4 + 表达式+表达式 左到右 双目运算符
- 表达式-表达式 双目运算符
5 << 左移 表达式<<表达式 左到右 双目运算符
>> 右移 表达式>>表达式 双目运算符
6 > 大于 表达式>表达式 左到右 双目运算符
>= 大于等于 表达式>=表达式 双目运算符
< 小于 表达式<表达式 双目运算符
<= 小于等于 表达式<=表达式 双目运算符
7 == 等于 表达式==表达式 左到右 双目运算符
!= 不等于 表达式!=表达式 双目运算符
8 & 按位与 整型表达式&整型表达式 左到右 双目运算符
9 ^ 按位异或 整型表达式^整型表达式 左到右 双目运算符
10 | 按位或 整型表达式|整型表达式 左到右 双目运算符
11 && 逻辑与 表达式&&表达式 左到右 双目运算符
12 || 逻辑或 表达式||表达式 左到右 双目运算符
13 ?: 条件运算符 表达式1?表达式2:表达式3 右到左 三目运算符
14 = 赋值运算符 变量=表达式 右到左  
/= 除后赋值 变量/=表达式  
*= 乘后赋值 变量*=表达式  
%= 取模后赋值 变量%=表达式  
+= 加后赋值 变量+=表达式  
-= 减后赋值 变量-=表达式  
<<= 左移后赋值 变量<<=表达式  
>>= 右移后赋值 变量>>=表达式  
&= 按位与后赋值 变量&=表达式  
^= 按位异或后赋值 变量^=表达式  
|= 按位或后赋值 变量|=表达式  
15 , 逗号运算符 表达式,表达式,… 左到右 从左向右顺序运算

C#运算符优先级举例说明

C#中38个常用运算符的优先级的划分和理解(摘抄)

在学C#中的一些总结,其中对于各级的划分方式、各操作符的优先级的理解并不见得正确,只是自己的看法,拿出来与大家分享。

在C#中,一共有38个常用的运用符,根据它们所执行运算的特点和它们的优先级,为了便于记忆,我将它们归为七个等级:

  1. 单元运算符和括号。
  2. 常规算术运算符。
  3. 位移运算符。
  4. 比较运算符。
  5. 逻辑运算符。
  6. 各种赋值运算符。
  7. 右位(后缀)单元运算符。

C#运算符详细说明

  1. 在这一级中,有++、--(做为前缀)、()、+、-(做为单元运算符)、!、~。这一级中都是单元运算符,除了其中那一对特殊的具有改变任何运算优先级的括号。这此可以看出,在定义表达式中,那些单元运算符的优先级是很高的,可能是因为它们都直接作用于操作数吧。只有两个单元运算符的优先级不在第一级中,它们因为特殊的原因出现在了后面。

  2. 在常规算术运算符中,有我们经常使用的*、/、%、+、-,因为他们使用得较多,所以也排在较高的位置。

  3. 这一级是两个特殊的位操作符,<< 和 >>,它们是所有二元操作符中除常规运算符外优先级最高的了,可能是因为与比较运算符、逻辑运算符比起来,这一组操作符进行的还是数值的计算。

  4. 比较运算符,包括<、>、<=、>=、==、!=,一共六个,这里有一个特点,就小于优先于大于。

  5. 逻辑运算符,逻辑运算符原本有四种,但用于单元的“非”运算符排在了前面,所以这里面就只有&、^、|,再加上两个补充的用于提高代码效率的运算符&&、||等共有五个。

  6. 赋值运算符,这一级最多,几乎前面出现过的二元运算符,在这里加上个“=”号就成为一个赋值运算符。首先当然最基本的赋值运算符“=”;然后是常规算术运算符演变来的“*=、/=、%=、+=、-=”,它们的顺序和常规算术符的顺序一样;然后是位移运算符和逻辑运算符,也按它们演变前的顺序排列,为“<<=、>>=、&=、^=、|=”。因为比较运算符所产生的结果的数据类型和它的运算数的数据类型不同,所以它们没有相应的赋值运算符。

  7. 最后一级,就是那两个最后的单元运算符后缀版的++、--。它们的出现就是为了做为那两个前缀版的==、--的补充(那两个的优先级太高了,人们需要两个优先级不那么高的),以方便设计表达式,所以这两个的优先级当然要排在最后了。

C#运算符总结优先级顺序

无论是从上而下,还是从左到右,都是越上和越前面,优先级越高。

  • 第一级:++、--(做为前缀)、()、+、-(做为单元运算符时)、!、~。

  • 第二级:*、/、%、+、-。

  • 第三级:<<、>>位移运算。

  • 第四级:<、>、<=、>=、==、!=。(逻辑比较)

  • 第五级:&、^、|、&&、||。

  • 第六级:=、*=、/=、%=、+=、-=、<<=、>>=、&=、^=、|=。

  • 第七级:++、--(做为后缀)。


Hive 分桶表深度解析:从 4 个桶的 JOIN 优化到数据抽样实践 本文深入解析Hive分桶表的核心原理与应用实践,涵盖从4个桶的JOIN优化到效数据抽样技术。通过对比分区表与分桶表的特性,详细介绍了分桶表的创建、Map-Side JOIN实现原理及桶数量选择策略,并提供了数据抽样分层抽样的实用方法,帮助开发者提升大数据处理效率。 阅读详情

相关推荐

C#运算符优先级解释

C#运算符优先级解释

C#运算符优先级

①括号,优先级C#语言也是一样,如果有多层括号,要从里向外计算。括号优先级。 ②一元运算符。有些运算符两边有2个操作数,比如2+3、6%5等等,这些叫做二元运算符。只有一个操作数的叫做一元运算符,它们的优先级于二元运算符。一元运算符包括:++(自加) 、 --(自减) 、 !(逻辑非)。 ③*(乘)、/(除)、%(取余)。 ④+(加)、-(减)。 ⑤>(大于)、<(...

Jeffxu_lib的博客 3256

C#中38个常用运算符优先级的划分理解

C#中,一共有38个常用的运用符,根据它们所执行运算的特点它们的优先级,为了便于记忆,我将它们归为七个等级:1、单元运算符括号。2、常规算术运算符。3、位移运算符。4、比较运算符。5、逻辑运算符。6、各种赋值运算符。7、右位(后缀)单元运算符。 1、在这一级中,有++、–(做为前缀)、()、+、-(做为单元运算符)、!、~。这一级中都是单元运算符,除了其中那一对特殊的具有改变任何运算优先级的括号。这此可以看出,在定义表达式中,那些单元运算符优先级是很的,可能是因为它们都直接作用于操作数吧。只有两个单元运算符优先级不在第一级中,它们因为特殊的原因出现在了后面。 2、在常规算术运算符

C#运算符优先级

优先级到低:1、基本运算符2、弹幕预算符+、-(正负号)、!、a++、a--(后置)(T)x (类型强制转换)3、算术运算符4、详解:括号里的优先级是最的同级别的优先级从左到右计算赋值功能的操作符从右向左计算是成员运算符,可以查看对应的方法及属性,此外还可以。

weixin_74187739的博客 1413

C#常用运算符优先级

运算符C#编程语言中扮演着重要的角色,用于执行各种计算操作。了解运算符优先级是编写正确代码的关键。本文将深入探讨C#中38个常用运算符优先级划分理解,并提供详细的说明示例,以帮助读者更好地理解运算符的使用。

故事不长丨的博客 5802

C#运算符优先级

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Ysfyxj { class Program { static void Main(string[] args) { /* ...

zs1342084776的博客 776

C#运算符优先级

C#运算符优先级

weixin_44046888的博客 691

C#运算符优先级及实例

C#运算符优先级及实例。通常,优先级低顺序依次是: 增量、减量运算>算数运算>关系运算>逻辑运算>赋值运算。可参考下表: “&&”与“&”的区别

knight209208的博客 1960

[C#入门] 运算符优先级

虽然程序中代码在编译环节是从上到下,从左到右。但是当代码中包含运算符时,会优先执行运算符对应的优先级。所以,运算符之间是存在优先级的。 例1 加减乘除,数学中一样,先乘除后加减,如果希望先加减,则要使用"()"小括号包裹起来,这样会先计算括号内的。 inta=10-2*5; 上述代码的中的优先级分别为: 1:"*" 号,先乘除(算数运算符) 2:"-"号,后加减(算数运算符) 3:"="号,再赋值(赋值运算符) 如果代码中只存在乘除,或者加减。 ...

mrtaoy96的博客 2418

C# 运算符优先级

C#中,不同的运算符有不同的优先级,这决定了在表达式中它们的计算顺序。了解运算符优先级有助于避免在编写复杂表达式时出现意想不到的结果。

超超睡不醒! 1079

C#运算符优先级

如果编程中同时使用了多个运算符,到底哪一个会先运算呢?这就是优先级的问题。C#运算符优先级请参考下面的顺序: ①括号。学数学的时候我们就知道,要先计算括号里面的内容。C#语言也是一样,如果有多层括号,要从里向外计算。括号优先级。 ②一元运算符。有些运算符两边有2个操作数,比如2+3、6%5等等,这些叫做二元运算符。只有一个操作数的叫做一元运算符,它们的优先级于二元运算符。一元运

阿瞒--治国之能臣 乱世之奸雄 1644

C#笔记2 运算符优先级顺序

运算符优先级顺序C#运算符优先级到低排序:1.    括号()2.    一元运算符: !、++、--、&amp;、|、^3.    二元运算符: *、/、%、+、-4.    关系运算符: &gt;、&lt;、&gt;=、&lt;=5.    逻辑运算符: ==、!=、&amp;&amp;、||6.    赋值运算符: =、+=、-=、*=、/=、%=注意:同一优先级运算符优先级顺序从左...

CJH18813294614的博客 1371

C#零基础从入门到精通】(六)——C#运算符

C# 中,运算符是用于执行各种操作的符号,它们可以对一个或多个操作数进行运算。C# 中的运算符可以分为多种类型,如逻辑运算,关系运算,赋值运算,一元运算,三元运算

qq_3517289697的博客 323

c#运算符优先级顺序表--包含优先级,结合性示例(最新最全版本)

c#运算符优先级顺序表--包含优先级,结合性示例(最新最全版本)

key12315的专栏 253

C语言运算符及其优先级(更新中)

RT

小鱼波波波 468

C# 运算符优先级规则详解

C#编程中,运算符优先级决定了表达式中各运算符的计算顺序。正确理解优先级可以避免逻辑错误,确保代码效可靠。优先级到低排列,同级运算符从左到右计算。优先级规则将运算符划分为多个层级,帮助开发者编写清晰表达式。同级运算符从左到右计算(左结合),但赋值运算符从右到左(右结合)。是逻辑运算,适用于布尔类型,支持短路求值(例如,是位运算,适用于整数类型,始终计算所有操作数。在复杂表达式中,优先级运算符先执行。运行此代码,可验证优先级规则。,先计算右侧表达式,再赋值。,先比较大小,再判断等值。

光酱的代码成长之路 771
上一篇: wpf样式和模板的区别
下一篇: c# double与float
O春阳
博客等级 码龄9年 16粉丝 16原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值