Java中的运算符有算术运算符、关系运算符、逻辑运算符、赋值运算符、字符串连接运算符、三目运算符等。下面介绍一下这几种。

1、算术运算符

        包括:加(+)、减(-)、乘(*)、除(/)、取余(%)、自加(++)、自减(--)。

        <1>使用乘法时,需注意乘积结果是否会出现溢出。若会则可在第一个数字后面加L避免溢出。

        <2>求余/取模运算可以是整数、浮点数、char类型的数据。

取余/取模运算

        <3>自加或自减前后放置位置的不同使用

            单独使用时,放前放后结果一样。所谓单独使用指的是只有语句a++或++a,没有其他语句。

单独使用,前后一致

            被使用时,放在前后的结果不一样。

            放前:++a相当于a+1,即:先自加,然后再参与运算。

            放后:a++相当于a,即:先参与运算,然后再自加1。

自加放在前面
自加放在后面

2、关系运算符

        包括:大于(>)、小于(<)、大于或等于(>=)、小于或等于(<=)、等于(==)、不等于(!=)。

        关系运算符的结果都是boolean类型的,即结果不是true就是false。

3、逻辑运算符

        包括:逻辑与运算(&&)、逻辑非运算(||)、非运算(!)。

        <1>逻辑与运算,指多个条件之间是并且关系。该运算存在与短路现象。

        与短路:即一旦第一个条件为假时,那么后面的条件就不再执行,因为整个表达式已经是假。

与短路现象

        <2>逻辑非运算,指多个条件之间是或者关系。该运算存在或短路现象。

        或短路:即一旦第一个条件为真时,那么后面的条件就不再执行,因为整个表达式已经是真。

或短路现象

4、赋值运算符

        使用符号:=。一个等号表示赋值。

5、字符串连接运算符

        使用符号:+。

        <1>当两边都是整数时,表示加法运算。

        <2>当有一边是字符串时,表示字符串连接运算。

字符串连接运算符

        常见面试题:

字符串连接运算符面试题

        分析:第一个2+3+""先计算2+3等于5,然后再拼接一个空字符串,结果等于字符串5。 第二个2+""+3先计算2和空字符串,把结果转变成字符串类型,最后再拼接3。第三个一开始就把结果转变成字符串类型,所以结果都是字符串拼接。

6、三目运算符(和if...else类似)

        结构:表达式1?表达式2:表达式3

        当表达式1为true时,整个表达式的值是表达式2的结果。

        当表达式1为false时,整个表达式的值是表达式3的结果。

三目运算符
收藏
评论加载中...