【Java 小白菜入門筆記 1.2】運算符、方法和語句

實驗來源:https://www.shiyanlou.com/courses/1230

算術運算符

自增自減和C++一樣,i++就是先進行表達式運算再自增,++i就是先自增在進行表達式運算。

位運算符

& 按位與 | 按位或 ^ 按位異或 ~ 按位補
兩個大於號(或者小於號)進行左右位移動,三個大於號:>>> 表示右位移並且在前面補零。

位運算測試:

public class BitOperation{
    public static void main(String args[]){
        int a = 60;
        int b = 13;
        System.out.println("a & b = " + (a & b));
        System.out.println("a | b = " + (a | b));
        System.out.println("a ^ b = " + (a ^ b));
        System.out.println("~a = " + (~a));
        System.out.println("a << 2 = " + (a << 2));
        System.out.println("a >> b = " + (a >> 2));
        System.out.println("a >>> b = " + (a >>> b));
    }
}

測試結果:

a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> b = 15
a >>> b = 0

邏輯運算符

&& 邏輯與 || 邏輯或 ^ 異或 ! 非

其中邏輯與和邏輯或具有短路的特點,前面的結果一旦可以得出最終結論,後面的項就不再進行判斷。對於 與 來說,遇到第一個false,就停止判斷並輸出false,而對於 或 來說,遇到第一個true,就停止並輸出 true。

public class LogicOperation {
    public static void main(String args[]) {
        boolean a = true;
        boolean b = false;
        System.out.println("a && b = " + (a && b));
        System.out.println("a || b = " + (a || b));
        System.out.println("!a = " + (!a));
        System.out.println("a ^ b = " + (a ^ b));
    }
}

輸出結果爲:

a && b = false
a || b = true
!a = false
a ^ b = true

java的關係運算符有:
== 相等 != 不等 > 大於 >= 大於等於
其中等於和不等於不能比較。對於boolean的比較可以直接用邏輯運算符來處理(異或)。
另外,等於和不等於可以用來比較兩個對象,返回結果表示這兩個對象的引用是否相同。

java也有if else功能的三目運算符,即:
a > b ? (a+b) : (a-b);
如果前面a>b成立,返回兩者的和,否則,返回兩者的差。

Java獲取console的輸入:

Scanner in = new Scanner(System.in);

Scanner 類的路徑在 java.util.Scanner。

計算並打印兩數字之和:

import java.util.Scanner;

public class Sum{
    public static void main(String args[]){
        Scanner input_int = new Scanner(System.in);
        int x1 = input_int.nextInt();
        int x2 = input_int.nextInt();
        System.out.println(x1+x2);
    }
}

注意:Java中所有語句後面都要加分號,包括import。

Java中的方法(函數)

訪問修飾符 返回值類型 方法名(參數列表) {
    方法體
}

訪問修飾符,顧名思義,是表示可以訪問的程度,分爲:public、private和protected。
返回值類型可以使void,或者類型名,如int之類。如果不是void,那麼一定要配有return進行返回值。
參數列表要注意每個參數前面加上類型名。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章