Java 基礎からマスターまで — 第2回
変数、条件文、反復文、メソッドの連結
本ブログ作成文は、講義を目指して製作されました。 また、作成された文章の情報も間違っている可能性がありますので、ご注意ください。
Javaプログラムは変数に値を格納し、条件と反復でフローを作成します。 長いコードをメソッドに分割すると、同じルールを再利用して入力と結果を明確にすることができます。
基本タイプと参照タイプ
int level = 10;
double speed = 4.5;
boolean alive = true;
String name = "Rose";
intやbooleanなどの基本型変数には値が入ります。 Stringと直接作成されたクラス型変数には、オブジェクトを指す参照が含まれます。
ローカル変数は使用前に初期化する必要があります。 数値範囲を超える計算と整数除算もコンパイラが自動的に意図を修正しない。
条件と繰り返し
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);
}
メソッド宣言には戻り型、名前、パラメータ型が含まれます。 呼び出し側は、すべての実装を知らなくても入力を与え、結果を受け取ることができます。
処理できない入力を最初に確認すると、通常のフローのインデントが深くなりません。 メソッドは、行数よりも1つの名前で説明できる責任であることを確認する必要があります。