13.C# 运算符的优先级_简述在c#中常用的运算符及其功能

13.C# 运算符的优先级_简述在c#中常用的运算符及其功能

编码文章call10242025-02-05 18:09:529A+A-

摘要

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

1、单元运算符和括号。

2、常规算术运算符。

3、位移运算符。

4、比较运算符。

5、逻辑运算符。

6、各种赋值运算符。

7、右位(后缀)单元运算符。


正文

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

第2级:*、/、%、+、-。

第3级:<<、>>。

第4级:<、>、<=、>=、==、!=。

第5级:&、^、|、&&、||。

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

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

int a = 20;
int b = 10;
int c = 15;
int d = 5;
int e;
e = (a + b) * c / d;
Console.WriteLine("(a + b) * c / d 的值是 {0}", e);

e = ((a + b) * c) / d;
Console.WriteLine("((a + b) * c) / d 的值是 {0}", e);

e = (a + b) * (c / d);
Console.WriteLine("(a + b) * (c / d) 的值是 {0}", e);

e = a + (b * c) / d;
Console.WriteLine("a + (b * c) / d 的值是 {0}", e);
Console.ReadLine();
int i = 10;
int j = 11;
/*i++
i>j?i:j
i+=
*/
int result = i += i++ > j ? i : j;
Console.WriteLine(result);
int i = 10;
int j = 11;
/*i++
i+=
i>j?i:j
*/
int result = (i += i++) > j ? i : j;
Console.WriteLine(result);
int x, y, z;
x = y = z = 5;
//x=(y=(z=5))
Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(z);
int x = 10;
//(x++)+a
int y=x+++x;
Console.WriteLine(y);
点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4