Java備忘筆記
  • Introduction
  • Java 特性
  • 如何開始
  • 編譯並執行 console
  • 編譯並執行 Eclipse
  • 作者介紹
  • Basic Object-Oriented
    • 類別、物件
    • 存取物件的欄位、方法
    • 初始化物件 Constructor
  • Basic Java Programming
    • 第一支Java程式
    • 變數
    • 資料型態
      • 基本資料型態
      • 參考資料型態
      • 基本與參考資料型態差異
      • 陣列
      • 字串
    • 運算子
      • 指定、算數、單元運算子
      • 關係、條件運算子
      • 三元、型態比對運算子
      • 位元運算子
    • 表達式、敘述、程式區塊
    • 流程控制
    • 靜態成員 static
      • 靜態變數
      • 靜態方法
    • 內部類別
    • 套件、載入
    • 存取修飾子
      • 修飾外部類別
    • 標準輸入 Scanner
  • Object Oriented Programming
    • 封裝
    • 繼承
    • 多型
    • 抽象
    • 介面
Powered by GitBook
On this page
  • 何謂運算子?What is Operator?
  • 運算子優先權 Operator Precedence

Was this helpful?

  1. Basic Java Programming

運算子

介紹Java中運算子有哪些種類

何謂運算子?What is Operator?

我們知道數學上 1+2 的結果是 3,這個 1、2 是運算元,+ 是運算子,3 是運算子的計算結果。在Java上也是類似的,程式設計師宣告了變數後勢必要對資料作一些運算。

運算子是一些特殊的符號可以對一個或兩個或三個運算元進行處理,從而得到結果。

運算子優先權 Operator Precedence

下表是運算子的優先度,由高到低。

優先度較高的運算子會比優先度較低的運算子更早進行運算。

同一行表示擁有相同優先度,若優先度相同的運算子同時出現:二元運算子除了指定運算子皆為從左到右執行,指定運算子是從右到左。

運算子Operators

優先度Precedence

後綴 postfix

expr++ expr--

單元 unary

++expr --expr +expr -expr ~ !

乘法 multiplicative

* / %

加法 additive

+ -

位移 shift

<< >> >>>

關係 relational

< > <= >= instanceof

相等 equality

== !=

位元和 bitwise AND

&

位元互斥或 bitwise exclusive OR

^

位元或 bitwise inclusive OR

|

邏輯和 logical AND

&&

邏輯或 logical OR

| |

三元 ternary

? :

指定 assignment

= += -= *= /= %= &= ^= |= <<= >>= >>>=

Previous字串Next指定、算數、單元運算子

Last updated 4 years ago

Was this helpful?

(表格來源:)

Java Document