iT邦幫忙

0

重新開始學java-基礎語法 運算符-2

wei 2023-03-15 20:34:37595 瀏覽
  • 分享至 

  • xImage
  •  

接續昨天的運算符

  1. 關係運算符:==,!=,>,>=,<,<=

關係表達式:元素1(資料1,表達式1)[關係運算符]元素2(資料2,表達式2)>結果為boolean類型

 public static void main(String[] args) {
        int i=5;
        int j=10;
        System.out.println(i==j);//false ij是否相等
        System.out.println(i<j);//true
        System.out.println(i>j);//false
        System.out.println(i>=j);//false
        System.out.println(i<=j);//true
        System.out.println(i!=j);//true i不等於j
    }
  1. 邏輯運算符:&,|,^,!,&&,||
    判斷條件表達式之間的關係
    變量=(條件表達式1)邏輯運算符(條件表達式2)>結果為boolean類型

邏輯運算符:&,|,^,!

public static void main(String[] args) {
    int i=15;
    boolean result1=(i>10)&(i<20);//true true
    boolean result2=(i<10)&(i<20);//false true
    boolean result3=(i<10)&(i>20);//false false
    System.out.println(result1);//true 兩個判斷皆符合
    System.out.println(result2);//false
    System.out.println(result3);//false

    boolean result4=(i>10)|(i<20);//true true
    boolean result5=(i<10)|(i<20);//false true
    boolean result6=(i<10)|(i>20);//false false
    System.out.println(result4);//true 只要一個判斷符合
    System.out.println(result5);//true
    System.out.println(result6);//false
    
    System.out.println(!result6);//true 相反運算 false>true
}

短路運算符:&&,||

    public static void main(String[] args) {
        int i=5,j=10;
        boolean result=(i>10) && (++j>10);
        //會根據第一個表達式(i>10)的結果判斷是否要執行第二個表達式(++j>10)
        System.out.println(result);// false
        System.out.println(j);//10 如果第一個表達式false就不會值第二個表達式
    }
  1. 三元運算符:變量= (條件表達式 ? 表達式1:表達式2)
    條件表達式結果為true/false,若條件表達式的結果為true,執行表達式1的值,條件表達式為false,執行表達式2的值
    public static void main(String[] args) {
        int i=10,j=15;
        int s=(i==10)?1+2:2+3;
        System.out.println(s);//i==10> true >1+2=3
        int w=(i>20)?i+2:2+3;
        System.out.println(w);//i>20 >false 2+3=5
    }

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言