• Java运算符


    运算符

    • 1、算术运算符

    • 1.1 运算符和表达式

      • 运算符: 对常量或者变量进行操作的 符号
      • 表达式:运算符 把常量或者变量连接起来 符合java语法的式子 就可以称为 表达式。
        • 不同运算符连接的表达式 体现的是 不同类型的表达式。
      • 举例说明:
        • int a = 10;
        • int b = 20;
        • int c = a + b;
        • +:是运算符, 并且是 算术运算符
        • a+b:是表达式, 由于 + 是算术运算符 ,所以这个表达式叫 算术表达式
    • 1.2 算术运算符
      算术运算符

      • 注意事项:
        • / % 的区别: 两个数据做除法 / 取结果的 % 取结果的 余数
        • 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
    • 1.3 字符的 “+” 操作

      • ‘A’ 的值是 65

      • ‘a’ 的值是 95

      • ‘0’ 的值是 48

      • 拿字符在计算机底层 对应的数值 来进行计算的
        001

      • 算术表达式中 包含多个基本数据类型 的值的时候,整个算术表达式的 类型自动进行提升

      • 提升规则:

        • byte类型 short类型 char类型 将被提升到 int类型
        • 整个表达式的类型自动 提升到 表达式中 最高等级操作数同样的类型
          • 等级顺序: byte,short,char → int → long → double
    • 1.4 字符串的 “+” 操作

      • 当 “+” 操作中出现字符串时,这个 “+” 是 字符串连接符 而不是算术运算符。
        • “ithema” + 666
      • 在 “+” 操作中,如果出现了字符串, 就是连接运算符,否则就是算术运算。 当连续进行 “+” 操作时, 从左到右逐个执行
        • 1 + 99 + “年黑马”
    • 2、赋值运算符

    • 2.1 赋值运算符
      赋值运算符

      • 注意: 扩展的赋值运算符底层隐含了强制类型转换
        • //s += 20 ;
        • //s = (short) (s + 20) ;
    • 3、自增自减运算符

    • 3.1 自增自减运算符
      自增自减运算符

      • 注意事项:
        • ++ 和 – 既可以放在变量的后边,也可以放在变量的前边。
        • 单独使用的时候, ++ 和 – 无论是放在变量的前边还是后边,结果是一样的。
        • 参与操作的时候,如果放在变量的后边, 先拿变量参与操作,后拿变量做++或者–。
        • 参与操作的时候,如果放在变量的前边, 先拿变量做++ 或者 --,后拿变量参与操作。
      • 最常见的用法: 单独使用
    • 4、关系运算符

    • 4.1 关系运算符
      关系运算符

      • 注意事项:
        • 关系运算符的 结果 都是 boolean 类型,要么是true,要么是false。
        • 千万不要把 “==” 误写成 “=” 。
    • 5、逻辑运算符

    • 5.1 逻辑运算符概述

      • 在数学中, 一个数据x,大于3,小于6, 我们可以这样来进行表示 3
      • 在Java中, 需要把上面的式子先进行 拆解, 再进行 合并表达
        • 拆解为: x>3 x<6
        • 合并后: x>3 && x<6
      • && 其实就是一个逻辑运算符。
      • 我们可以这样说 ,逻辑运算符, 是用来 连接关系表达式 的运算符。
      • 当然, 逻辑运算符 也可以直接 连接布尔类型的常量或者变量
    • 5.2 逻辑运算符
      逻辑运算符

    • 5.3 短路逻辑运算符
      短路运算符

      • 注意事项:
        • 逻辑与 & ,无论左边真假,右边都要执行。
        • 短路与 && ,如果左边为真,右边执行;如果 左边为假,右边不执行
        • 逻辑或 | ,无论左边真假,右边都要执行。
        • 短路或 || ,如果左边为假,右边执行;如果 左边为真,右边不执行
      • 最常用的逻辑运算符: &&,||,!
    • 6、三元运算符

    • 6.1 三元运算符

      • 格式: 关系表达式 表达式1 表达式2;
      • 范例: a >b ? a : b;
      • 计算规则:
        • 首先计算 关系表达式的值
        • 如果值为 true 表达式1的值 就是运算结果
        • 如果值为 表达式2的值 就是运算结果
  • 相关阅读:
    ES6:const声明
    django请求生命周期流程图,路由匹配,路由有名无名反向解析,路由分发,名称空间
    c语言:关键字(一)
    opencv笔记 -- 核心功能模块(Mat)
    【Linux守护进程】一、进程组与会话
    ubuntu apt安装的软件克隆
    Django——模型层进阶
    DDD技术方案落地实践 | 京东云技术团队
    java发送企业微信群
    上海疫情后一个前端的面试心路历程
  • 原文地址:https://blog.csdn.net/weixin_61427044/article/details/127680507