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;

               

     

  • 相关阅读:
    mariadb配置双主多从
    mq系列rabbitmq-02集群+高可用配置
    mq系列rabbitmq-01简介,安装,api操作
    持续集成框架jenkins介绍02-持久集成git仓库+maven项目
    git仓库相关知识03-搭建远程仓库服务器
    RecyclerView瀑布流优化方案探讨
    Android实际开发bug大总结
    Android打造万能自定义阴影控件
    PagerAdapter深度解析和实践优化
    Java博客大汇总
  • 原文地址:https://www.cnblogs.com/hqjy/p/4020965.html
Copyright © 2011-2022 走看看