實驗來源: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進行返回值。
參數列表要注意每個參數前面加上類型名。