Java 從基礎到精通 — 第 2 講
連結變數、條件語句、迴圈和方法
該部落格上撰寫的文章是出於教學目的而創建的。 另外,文章中的資訊可能不正確,請謹慎。
Java 程式將值儲存在變數中,並建立具有條件和重複的流。 將長程式碼分解為方法可以讓您重複使用相同的規則並使輸入和輸出清晰。
基本型別和參考型別
int level = 10;
double speed = 4.5;
boolean alive = true;
String name = "Rose";
基本型別變數(例如 int 和 boolean)包含值。 字串和自建立的類別類型變數包含指向物件的參考。
局部變數在使用前必須初始化。 編譯器不會自動修正超出數值範圍和整數除法的計算意圖。
條件和重複
if (health <= 0) {
state = "Dead";
} else if (health < 30) {
state = "Danger";
} else {
state = "Normal";
}
int total = 0;
for (int damage : damages) {
if (damage > 0) {
total += damage;
}
}
if依真假來劃分流程,for重複設定的範圍。 由於直接修改正在迭代的集合可能會出現異常或遺漏,因此建立單獨的結果清單會更安全。
方法
static int calculateDamage(int attack, int defense) {
if (attack < 0 || defense < 0) {
throw new IllegalArgumentException("stats must be positive");
}
return Math.max(1, attack - defense);
}
方法聲明包括傳回類型、名稱和參數類型。 呼叫者可以提供輸入並接收結果,而無需了解整個實作。
及早檢查無法處理的輸入可以防止正常流程加深其縮排。 您應該確保該方法是可以用單一名稱而不是多行來描述的職責。