| English | 意味 |
|---|---|
| variable/ˈveərɪəbl/ | 変数 |
| primitive types/ˈprɪmɪtɪv taɪps/ | プリミティブ型 |
| reference types/ˈrefrəns taɪps/ | 参照型 |
変数はラベル付きの箱
- 変数とは、値を格納するメモリ上の名付けられた場所である。
- 型、名前、そして(通常)初期値を与える:
int score = 0; - 名前で読み取ったり変更したりすると、箱には最新の値が入る。
- Javaにおけるすべての変数は、使用前に型を指定して宣言する必要がある。
基本型
- Javaには8種類の基本型があり、APでは4つが重要である:
int— 整数(例:42)。double— 小数(例:3.14)。boolean—trueまたはfalse。char— 単一文字('A')。- 基本型は、箱に実際の値を直接格納する。
リファレンス型
- 非基本型(
Stringなど)はリファレンス型である。 - リファレンス変数は、オブジェクト自体ではなく、オブジェクトのアドレスを格納する。
String name = "Ada";—nameは String オブジェクトを指している。- 基本型とリファレンスの区別は、コース全体で使用する重要な概念である。
命名と宣言
- 名前は文字で始め、カメルケースを使用する(
highScore,numStudents)。 - 宣言は箱を確保し、初期化は最初の値を与えることである。
final変数は定数であり、一度設定されると値が変わりません。- 明瞭な名前を選ぶ—— コードは書かれるよりも読む方が遥かに多いからだ。
int と double は異なる型である—— 除法に注意。 int による除法は余りを捨ててしまう: 7 / 2 は 3 であり、3.5 ではない。3.5 を得るためには、少なくとも一方の演算子が double である必要があり(7.0 / 2)、int に小数を代入するにはキャストがないとコンパイルすらできない。必要な値に合う型を選択すること。
いくつかの宣言のトレース:
int radius = 5;→ 箱radiusには5が格納されている。double pi = 3.14159;→piには3.14159が格納されている。radius = 10;→ 同じ 箱には now10が格納されており(古い5は消えている)。
変数とは、型と名前が付けられた格納箱である。中心的な基本型は**int、double、boolean、char** であり、値を直接格納する;String などのリファレンス型はオブジェクトのアドレスを格納する。型を指定して宣言し、カメルケースを使用し、int による除法は余りを捨てることを覚えておこう。
変数の値のトレース
ステップバイステップで各ボックスに値が入る様子を見る。
42のような整数を格納する型はどれか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
intは整数を、doubleは小数点を伴う数値を格納する。
Javaにおいて、int式 7 / 2 の値は何か?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
intでの除算は余りを切り捨てる: 7/2 = 3。
オブジェクトのアドレス(値そのものではない)を格納する変数は...を持つ。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
Stringや他のオブジェクトは参照型である。
Javaの変数命名の慣習として用いられるスタイルはどれか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
Javaでは変数にカメルケースを用いる。
finalで宣言された変数の値は後から変更できる。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
finalは定数とするため、値は変更できない。