首页 > 学院 > 开发设计 > 正文

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

2019-11-17 02:50:23
字体:
来源:转载
供稿:网友

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

数学运算符(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;


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表