• 运算符优先级以及执行顺序


    算术运算符

    除 /:

    1、参与的数类型都是整型时,做取整运算
    即商n余m,结果为n
    2、只要有一个浮点数参与,就会做类似精确运算
    ##取余%:
    取余运算符号,也叫取模运算符号
    做除法运算时,商n余m,结果为m,而且被除数必须是整数
    1、参与运算都是整数时,余数是精确值
    2、有浮点数做除数时,余数不一定是精确值
    【取余运算一般被用来判断,一个数能否被另一个数整除】
    【被除数为正,取余结果为正
    被除数为负,取余结果为负】

    ++、–:

    自增自减运算符
    符号要与变量一起使用
    表示变量自动+1 自动-1;
    ++aa++: 是a=a+1
    –aa–: 是a=a-1
    1、与变量在一起,不与其他任何符号连用时
    (单独使用)
    ++a --a a++ a–
    此时,变量一定会+1 或者-1
    2、自增自减运算符与其他符号连用时
    需要考虑表达式的值
    ++a/a++/–a/a-- 整体看成表达式

        符号在前,先运算再赋值
        符号再后,先赋值再运算
        如:int a = 1;
           a = ++a;

    关系运算符:>, <, >=, <=, ==, !=

    用来判断条件是否成立,一般都用在分支结构或循环结构

    逻辑运算符:&&(与), ||(或), !(非)

    当有两个条件以上进行判断是否成立时
    需要使用逻辑运算符
    1<a<3: a>1&&a<3 或者 a<3&&a>1

      &&:
           用于判断两个条件是否同时成立
          【全真为真,一假则假】      
          
       ||:
           用于判断一则有条件成立
          【一真即真,全假则假】
          
        !:
           用于条件的否定
          【非真即假,非假即真】

    又称&&和||为【短路运算符】
    当使用&&或||时,第一个条件能确定结果时,第二个条件不会执行
    这种情况叫【短路现象】
    —单个符号 &(与) |(或) 【没有短路现象】

    运算符之赋值运算符

    = : 赋值运算符 ,给前面的变量赋值
    【扩展运算符】:+=,-=, =, /=, %=
    a=b 相当于 a = a * b;
    a+=b 相当于 a = a + b;

    运算符之【三目运算符】 【 = ?:】(三元运算符)

    关系运算与条件运算统称为【条件运算】
    变量类型 变量 = (条件表达式)? 值1:值2;
    变量类型:需要与值1或者值2的类型相同
    而值1与值2的类型要么相同
    要么可以自动转换
    程序的运行顺序:
    【顺序结构】:从程序开始,到程序结束
    【分支结构】:在顺序结构基础上,根据条件进行选择执行方向
    【循环结构】:在顺序结构基础上,根据条件进行多次执行相应循环

    分支结构:根据条件的成立与否,选择执行方向

    (一)if分支结构:
    【1】if(条件表达式){
    代码块 //条件成立时,执行的逻辑
    }
    【2】if(条件表达式){
    代码块1//条件成立时执行
    }else{
    代码块2//条件不成立时执行
    }
    【3】if(条件1){
    代码块1;
    }else if(条件2){
    代码块2;
    }else if(条件3){
    代码块3;
    }else{
    代码块4;
    }

    运算符优先级以及执行顺序
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    总结一句话:扩建点,单算移比较,位辑三等点。
    (括号->点,单目、算数、移位、比较,位、逻辑、三目、逗号。)

  • 相关阅读:
    MyBatis学习记录02篇
    Mybatis学习记录01篇
    项目路径问题
    项目01-JavaWeb网上书城01之工具类
    面试篇01
    创建多线程的方式
    关于web.xml
    快捷键----快速生成未实现的方法
    自动化学习-Day03
    自动化学习-Day02
  • 原文地址:https://www.cnblogs.com/yangjj08/p/14435483.html
Copyright © 2020-2023  润新知