常用的运算符

作者: 程序员丶星霖 | 来源:发表于2017-11-14 08:49 被阅读25次

    常用的运算符

    @(Java学习)

    一、何为运算符?

    运算符是一种“功能”符号,用来通知Java进行相关的运算。
    Java语言中常用的运算符可分为如下几种:

    • 算数运算符
    • 赋值运算符
    • 比较运算符
    • 逻辑运算符
    • 条件运算符

    二、算术运算符

    算术运算符主要用于进行基本的算术运算,如加、减、乘、除等。

    Java中常用的算数运算符如下表所示:

    算术运算符 名称 举例
    + 加法 5+12=17
    - 减法 25-10=15
    * 乘法 3*8=24
    / 除法 24/6=4
    % 求余 24%7=3
    ++ 自增1 int i=5;i++
    -- 自减1 int i=5;i--

    注意:

    1. ++和--既可以出现在操作数的左边,也可以出现在右边,但是结果是不同的;
    • 前缀形式(++n):a先执行自增,然后将值赋给变量b。
    • 后缀形式(n++):a的值先赋给变量b,然后再执行自增。
    1. 自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量。

    三、赋值运算符

    赋值运算符是指为变量或常量指定数值的符号。

    Java支持的常用赋值运算符如下表所示:

    运算符 名称 举例
    = 赋值 c=a+b将a+b得到的值赋给c
    += 加等于 c+=a等价于c=c+a
    -= 减等于 c-=a等价于c=c-a
    *= 乘等于 c=a等价于c=ca
    /= 除等于 c/=a等价于c=c/a
    %= 模等于 c%=a等价于c=c%a

    注意:

    1. 如果运算符得到一个值,其类型与左侧操作数的类型不同,就会发生强制类型转换。

    四、比较运算符

    比较运算符用于判断两个数据的大小,比较的结果是一个布尔值。

    Java中常用的比较运算符如下表所示:

    比较运算符 名称 举例
    > 大于 a=5;b=2;a>b
    < 小于 a=3;b=5;a<b
    >= 大于等于 a=5;a>=3
    <= 小于等于 a=3;a<=5
    == 等于 a=3;b=3;a===b
    != 不等于 a=3;b=5;a!=b

    注意:

    1. >、<、>=、<=只支持左右两边操作数是数值类型;
    2. ==、!=两边的操作数既可以是数值类型,也可以是引用类型。

    五、逻辑运算符

    逻辑运算符主要用于进行逻辑运算。Java中的常用逻辑运算符如下表所示:

    逻辑运算符 名称 举例
    && a&&b
    || a | | b
    ! !a
    ^ 异或 a^b

    注意:

    1. &&和||运算符是按照“短路”方式来求值的:如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了。

    六、条件运算符

    条件运算符(? : ),也称为“三元运算符”。该运算符有3个操作数,并且需要判断布尔表达式的值。

    1. 语法形式
      布尔表达式 ? 表达式1 : 表达式2
    2. 运算过程
      如果布尔表达式的值为true,则返回表达式1的值,否则返回表达式2的值。

    七、instanceof运算符

    该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

    • 如果运算符左侧变量所指的对象,是操作符右侧类或接口的一个对象,那么返回为true;
    • 如果被比较的对象兼容于右侧类型,该运算符任然返回true。

    八、运算符的优先级

    所谓优先级,就是在表达式中的运算顺序。当多个运算符出现在一个表达式中,就会涉及到运算符的优先级别的问题。

    Java中常用的运算符的优先级如下图所示:

    运算符优先级.jpg

    注意:

    1. 级别为1的优先级最高,级别11的优先级最低
    2. 一般会使用小括号辅助进行优先级管理。

    学海无涯苦作舟

    我的公众号.jpg

    相关文章

      网友评论

        本文标题:常用的运算符

        本文链接:https://www.haomeiwen.com/subject/xienmxtx.html