运算符_及_运算符优先级

王朝学院·作者佚名  2016-05-17
窄屏简体版  字體: 小  |  中  |  大  |  超大  

运算符_及_运算符优先级数学运算符(7个):

+、—、*、/、%、++、--

1·%为求余运算符例如:3%2=18%3=2

2·++和--为自加1和自减1运算符。

3·i++和++i都是加1运算。 如i++和++i等于i=i+1 (i=i++、 i=++i的意义和i++、 ++i完全不一样,(可以这样 理解,加 号在前面的先进行加1运算再赋值,加号在后面 的 先进行赋 值在加1运算。如inti=6;i=++i;结果为7, i=i++;结果为 6。))

关系运算符:

==、!=、<、>、<=、>=

逻辑运算符(一般与布尔型常用):

&&(逻辑与)、||(逻辑或)、! (逻辑非)

&&:必须满足全部条件才为真。

||:只要满足一个条件就为真。

!:在逻辑运算符中的级别最高。

条件运算符: ?:

inti;

Strings=(关系运算)?(1):(2);

(符合条件时输出1括号内的;不符合条件时输出2括号内的)

运算优先级 【从上往下】

!

(算术运算级)

++、--(前缀)

*、/、%

+、-

(关系运算符)

<、>、<=、>=

==、!=

(逻辑运算符)

&&

||

!:在逻辑运算符中的级别最高。

运算优先级举例

int i = 5;

int s = int.Parse(Console.ReadLine()); //键盘接受整型 s

bool b = !(s > 5) && (s >= (1 + 2 * 3 - (i++)));

bool b = !(s > 5) && (s >= (1 + 2 * 3 - (--i))); bool b = !(s > 5) && s >= 1 + 2 * 3 - --i;

bool b = !(s > 5) && s >= 1 + 2 * 3 - (--i)/2;

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航