Java基礎 第一節 第八課

我是小白呀發表於2020-11-21

數學運算子

在這裡插入圖片描述
Java 中, 整數使用以上運算子, 無論怎麼計算, 也不會得到小數.

public static void main(String[] args) {
    int i = 1234;
    System.out.println(i/1000*1000);//計算結果是1000
}

++ 和 –

  • ++ 運算, 變數自己增長 1
  • – 運算, 變數自己減少 1

獨立運算

變數在獨立運算時, 前++和後++沒有區別.
變數前++: 例如++i.
變數後++: 例如i++

混合運算

和其他變數放在一起, 前++和後++就產生了不同.
變數前++: 變數 a 自己加 1, 將加 1 後的結果賦值給 b, 也就是說 a 先計算, a 和 b 的結果都是 2.

public static void main(String[] args) {
   int a = 1;
   int b = ++a;
   System.out.println(a);  // 計算結果是2
   System.out.println(b);  // 計算結果是2
}

變數後++: 變數 a 把自己的值 1, 賦值給變數 b, 此時變數 b 的值就是 1. 變數 a 自己再加 1. a 的結果是 2, b 的結果都是 1.

public static void main(String[] args) {
   int a = 1;
   int b = a++;
   System.out.println(a);  // 計算結果是2
   System.out.println(b);  // 計算結果是1
}

+ 符號

符號在字串中的操作:

  • 符號在遇到字串的時候, 表示連線, 拼接的含義
  • “a”+"b"的結果是“ab”, 連線含義
public static void main(String[] args){
  System.out.println("5+5="+5+5);//輸出5+5=55
}

賦值運算子

在這裡插入圖片描述
賦值運算, 就是將符號右邊的值, 賦給左邊的變數

public static void main(String[] args){
   int i = 5;
   i+=5;  // 計算方式 i=i+5 變數i先加5,再賦值變數i
   System.out.println(i); //輸出結果是10
}

比較運算子

在這裡插入圖片描述

public static void main(String[] args) {
    System.out.println(1==1);  // true
    System.out.println(1<2);  // true
    System.out.println(3>4);  // false
    System.out.println(3<=4);  // true
    System.out.println(3>=4);  // false
    System.out.println(3!=4);  // true
}

邏輯運算子

邏輯運算子: 是用來連線兩個布林型別的結果的運算子. 運算結果都是布林值 true 或 false.
在這裡插入圖片描述

三元運算子

三元運算子格式:
資料型別 變數名 = 布林型別表示式? 結果1:結果2
三元運算子計算方式:

  • 布林型別表示式結果是 true, 三元運算子整體結果為結果 1, 賦值給變數
  • 布林型別表示式結果是 flase, 三元運算子整體結果為結果 2, 賦值給變數
public static void main(String[] args) {
        int i = (1==2 ? 100:200);
        int j = (3<=4 ? 500:600);
        System.out.println(i);  // 200
        System.out.println(j);  // 500
    }

相關文章