Java 是一種靜態型別的語言,這代表所有東西在編譯時期就已經有型別。把值指定給一個名稱,就稱為定義變數。
int explicitVar = 10; // Explicitly typed
變數的值可以用=運算子來指定和更新。變數一旦定義之後,它的型別就永遠不會改變。
int count = 1; // Assign initial value
count = 2; // Update to new value
// Compiler error when assigning different type
// count = false;
Java 是物件導向的語言,所有的函式都必須定義在_類別_裡,而類別是用class關鍵字定義的。類別裡的函式稱為_方法_。每個方法可以有零個或多個參數。所有參數都必須明確標註型別,參數沒有型別推斷。同樣地,回傳型別也必須明確寫出來。函式使用return關鍵字回傳值。若要讓其他類別能呼叫某個方法,就必須加上public存取修飾子。
class Calculator {
public int add(int x, int y) {
return x + y;
}
}
呼叫方法時,要指定它的類別和方法名稱,並為方法的每個參數傳入引數。
int sum = new Calculator().add(1, 2);
如果某個方法沒有用到任何類別的_狀態_(這道練習就是這種情況),就可以用static修飾子把它設為_static_。同樣地,如果一個類別只有靜態方法,它本身也可以用static修飾子設為靜態。
static class Calculator {
public static int multiply(int x, int y) {
return x * y;
}
}
Java 的作用域定義在{和}這兩個字元之間。
Java 支援兩種註解。單行註解前面要加上//,多行註解則寫在/*和*/之間。
整數值是由一個或多個(連續的)數字組成,並支援預設的數學運算子。