Java教程 目录

Java运算符

java中的运算符是用于执行运算(加,减,乘,除等)操作的符号。例如:+-*/等。

Java中有许多类型的运算符,如下所示:

  • 一元运算符
  • 算术运算符
  • 移位运算符
  • 关系运算符
  • 按位运算符
  • 逻辑运算符
  • 三元运算符
  • 分配运算符
运算符 优先级
后缀 expr++expr--
一元 ++expr--expr+expr-expr~!
乘、除法 *, /,%
加、减法 +-
移位 <<>>>>>
关系 <><=>=instanceof
相等 ==!=
按位与 &
按位异或 ^
按位或

逻辑与 &&
逻辑或

三元 ? :
赋值 =+=-=*=/=%=&=^=<<=>>=>>>=

下面分别来看上述运行算的示例:

1. Java一元运算符示例:++ 和 —

----- ----------------  
    ------ ------ ---- ----------- --------  
        --- -----  
        ---------------------------- ----  
        ----------------------------  
        ---------------------------- ----  
        ----------------------------  
    -
-

输出结果如下:

--
--
--
--

2. Java一元运算符示例2:++ 和 —

----- --------------- -
    ------ ------ ---- ----------- ------- -
        --- - - ---
        --- - - ---
        ---------------------- - ------- --------
        ---------------------- - ------- --------

    -
-

输出结果如下:

--
--

3. Java一元运算符示例3:〜 和 !

----- --------------- -
    ------ ------ ---- ----------- ------- -
        --- - - ---
        --- - - ----
        ------- - - -----
        ------- - - ------
        ------------------------- --- ------ -- ----- -------- ----- -----
                                -- ------ ---- --
        ------------------------- - --------- -- ----- ------ -------- ------
                                -- ---- --
        ------------------------- ----- --------- -- ------- ------
        ------------------------- ----
    -
-

输出结果如下:

---
-
-----
----

4. Java算术运算符示例

----- --------------- -
    ------ ------ ---- ----------- ------- -
        --- - - ---
        --- - - --
        -------------------- - ----- --
        -------------------- - ----- -
        -------------------- - ----- --
        -------------------- - ----- -
        -------------------- - ----- -
    -
-

输出结果如下:

--
-
--
-
-

5. Java算术运算符示例:表达式

----- --------------- -
    ------ ------ ---- ----------- ------- -
        --------------------- - -- - - - - - - - - - ---
    -
-

输出结果如下:

--

6. java的移位运算实例:左移

----- --------------- -
    ------ ------ ---- ----------- ------- -
        --------------------- -------- ----- --------------
        --------------------- -------- ----- --------------
        --------------------- -------- ----- --------------
        --------------------- -------- ----- ----------------
    -
-

输出结果如下:

--
--
--
---

7. java的移位运算实例:右移

----- --------------- -
    ------ ------ ---- ----------- ------- -
        --------------------- -------- ----- -------------
        --------------------- -------- ----- -------------
        --------------------- -------- ----- -------------
    -
-

输出结果如下:

-
-
-

8. java的移位运算实例:>> 和 >>>

----- --------------- -
    ------ ------ ---- ----------- ------- -
        -- --- -------- ------- -------- --- ------------ ----- ----
        --------------------- -------- ---
        --------------------- ------------ ---
        -- --- -------- ------- ------------ ------- ------ --- ----- -- -
        ---------------------- -------- ---
        ---------------------- ------------ ---
    -
-

输出结果如下:

-
-
--
----------

9. Java AND运算符示例:逻辑&&和位&

如果第一个条件为假(false),则逻辑&&运算符不检查第二个条件。它只有在第一个条件为真(true)时才会检查第二个条件。

按位与(&)运算符总是检查两个条件,不管第一个条件是真还是假。

----- --------------- -
    ------ ------ ---- ----------- ------- -
        --- - - ---
        --- - - --
        --- - - ---

        -------------------- ---- - ---------- - ---- ----- ----- ---------- ---- - -----
        -------------------- ---- - ----- - ---- ----- ----- ----- ---- - -----

    -
-

输出结果如下:

-----
-----

10. Java与运行算实例:逻辑&&与按位&

----- --------------- -
    ------ ------ ---- ----------- ------- -
        --- - - ---
        --- - - --
        --- - - ---
        -------------------- ---- - ---------- --- ---- ----- ----- ---------- ---- - -----
        ------------------------ -- ------- ------ --------- -- --- -------
        -------------------- ---- - ----- --- ---- ----- ----- ---------- ---- - -----
        ------------------------ -- ------- ------ --------- -- -------
    -
-

输出结果如下:

-----
--
-----
--

11. Java 或运算符示例:逻辑|| 和按位 |

逻辑|| 如果第一个条件为真(true),运算符不检查第二个条件。它只在第一个条件为假(false)时才会检查第二个条件。

按位或 | 运算符总是检查两个条件,不管第一个条件是真(true)还是假(false)。

----- --------------- -
    ------ ------ ---- ----------- ------- -
        --- - - ---
        --- - - --
        --- - - ---
        -------------------- ---- - -- - ---- ----- ---- -- ---- - ----
        -------------------- ---- - - - ---- ----- ---- - ---- - ----
        -- -- -- -
        -------------------- ---- - -- --- ---- ----- ---- -- ---- - ----
        ------------------------ -- ------- ------ --------- -- --- -------
        -------------------- ---- - - --- ---- ----- ---- - ---- - ----
        ------------------------ -- ------- ------ --------- -- -------
    -
-

输出结果如下:

----
----
----
--
----
--

12. Java 或运算符示例:逻辑|| 和按位 |

----- --------------- -
    ------ ------ ---- ----------- ------- -
        --- - - --
        --- - - --
        --- --- - -- ---- -- - - - --
        ------------------------
    -
-

输出结果如下:

-

另一个例子:

----- --------------- -
    ------ ------ ---- ----------- ------- -
        --- - - ---
        --- - - --
        --- --- - -- ---- -- - - - --
        ------------------------
    -
-

输出结果如下:

-

13. Java分配运算符示例

----- --------------- -
    ------ ------ ---- ----------- ------- -
        --- - - ---
        --- - - ---
        - -- ---- ----- --------
        - -- ---- ----- --------
        ----------------------
        ----------------------
    -
-

输出结果如下:

--
--

14. Java分配运算符示例:相加short类型数据

----- --------------- -
    ------ ------ ---- ----------- ------- -
        ----- - - ---
        ----- - - ---
        -- ------------ ---------- -- ----
        - - - - ---- -------- -------- --- --- --
        ----------------------
    -
-

输出结果如下:

---------

类型转换后:

----- --------------- -
    ------ ------ ---- ----------- ------- -
        ----- - - ---
        ----- - - ---
        - - ------- -- - ----- -- ----- -- --- --- --------- -- -----
        ----------------------
    -
-

输出结果如下:

--

上一篇:Java Unicode编码系统
下一篇:Java if/else语句