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

Was this helpful?

  1. Basic Java Programming
  2. 運算子

關係、條件運算子

介紹關係、條件運算子的基本使用方法

關係運算子 Relational Operators

關係運算子是二元運算子,判斷兩個數值之間的關係:等於、不等於、大於、大於等於、小於、小於等於,回傳布林值(true or false)。

Operator 運算子

描述

==

等於

!=

不等於

>

大於

>=

大於或等於

<

小於

<=

小於或等於

範例程式:

int a = 1;
int b = 2;
System.out.println(a == b);
System.out.println(a != b);
System.out.println(a > b);
System.out.println(a >= b);
System.out.println(a < b);
System.out.println(a <= b);

執行結果:

false
true
false
false
true
true

條件運算子 Conditional Operators

條件運算子是二元運算子,可以做邏輯的或(or)運算以及邏輯的和(and)運算。

Operator 運算子

描述

&&

邏輯和(and)運算

||

邏輯或(or)運算

Java的條件運算子具有『短路(short-circuiting)』特性,這代表從左到右只要確定運算式的結果了,就不會繼續運算下去。

範利程式:

boolean t = true;
boolean f = false;
System.out.println(t && t);
System.out.println(t && f);
System.out.println(f && t);
System.out.println(f && f);
System.out.println(t || t);
System.out.println(t || f);
System.out.println(f || t);
System.out.println(f || f);

執行結果:

true
false
false
false
true
true
true
false

真值表:

&& (and)的原則是,全部都要為true,最後才會是true。

&&

true

false

true

true

false

false

false

false

|| (or)的原則是,只要有一個為true,最後就是true。

||

true

false

true

true

true

false

true

false

短路(short-circuiting)特性:

若有一個條件計算式為:

true || (true && false || (ture || false && true))

不管後面有多少,程式判斷到第一個true後面接的是or運算子,後面不管是什麼最後結果一定為true,所以後面的都會被『無視』,不會被執行、判斷到。

只要邏輯判斷式可以100%確定回傳結果,後面的都會被忽略。

通常是『true接到or』或『false接到and』,前者立刻回傳true,後者立刻回傳false。

Previous指定、算數、單元運算子Next三元、型態比對運算子

Last updated 4 years ago

Was this helpful?