zoukankan      html  css  js  c++  java
  • 运算符_及_运算符优先级

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

               

     

  • 相关阅读:
    257. Binary Tree Paths
    324. Wiggle Sort II
    315. Count of Smaller Numbers After Self
    350. Intersection of Two Arrays II
    295. Find Median from Data Stream
    289. Game of Life
    287. Find the Duplicate Number
    279. Perfect Squares
    384. Shuffle an Array
    E
  • 原文地址:https://www.cnblogs.com/hqjy/p/4020965.html
Copyright © 2011-2022 走看看