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

时间:2022-09-05 18:01:48

数学运算符(7个):

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

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

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

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

 

关系运算符:

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

 

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

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

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

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

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

 

条件运算符:   ?: 

                  int  i ;

    String  s  =  (关系运算)?(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;