「またまた私です。説明し忘れたことがあったんですよ。変数とメモリアドレッシングについて説明しますね。あまり深く掘り下げるつもりはないですが、少なくとも何か 1 つは覚えておくといいでしょう。」

「'何か理解できれば、それでよし。理解できなくても、大丈夫' という先生のアプローチに納得です。」

「愛は強要できませんよね?当然のことです。きみの惑星でもそうじゃないですか?」

「いいえ、私たちのアプローチは違います。勉強はやりたかったらやります。でも、やりたくなくても嫌々やります。」

「なんて遅れた勉強の仕方なんですか!それだとエネルギーと時間がたくさん無駄になるし、良い結果もでませんよ。」

「確かに無駄にしてますね。悲しくなる話はやめておきましょう。」

「了解。では、Excel を想像してください。誰でも知ってるあの Excel です。Excel シートはセルで構成されています。各セルにはそれぞれ一意の識別子があります (A1、A2、…B1、B2 など)。セルの識別子が分かっていれば、いつでもそれに値を書き込んだり、そこに保管されている値を取得したりできます。実は、コンピューターのメモリも同じように整理されているんですよ。」

メモリアドレッシングと変数 - 1

「ここまで問題ありません。」

「プログラムそのものとプログラムのデータは、プログラムの実行中にメモリに保管されます。すべてのコンピューターメモリは小さなセル、つまりバイトに分割されます。各セルには 0、1、2、3 といった一意の識別子、つまり数字 (数字は 0 から始まる) が関連付けられています。セルの番号が分かっていれば、それにデータを保存する、またはそこからデータを取得する、といったことができます。一部のセルにはプログラムのコード、つまりプロセッサーに対する一連のコマンドが保管されます。他のセルにはプログラムが使用するデータが保管されます。各セルの番号はその 'アドレス' と呼ばれます。」

「教授からプロセッサーとコマンドについて聞きましたが、細かいことはまだです。」

「プロセッサーはメモリに読み込まれるコマンドを実行することができます。プロセッサーに対するコマンドは、'セルからデータを取得しろ、それを使って何らかのアクションを実行しろ、結果を他のセルに送信しろ' といった内容がほとんどです。数百ものシンプルなコマンドを組み合わせて、複雑なんだけれども役に立つというコマンドを作ります。」

「でも、どうしてそんなことをする必要があるんですか?」

「コードの中で変数が宣言されると、それに未使用のメモリが割り当てられます。通常は数バイト分のメモリです。変数を宣言するには、プログラムがその中に保管する情報のタイプ (数字、テキスト、他のデータなど) を指定する必要があります。扱いやすくするために、各変数に一意の名前が割り当てられます。」

「変数は名前であり、タイプであり、メモリの一部であり、値でもあるってことですか?」

「そのすべてがひとまとめになっているんですよ。例をいくつか見てみましょうか。」

コード 説明
1
String s;
この行では s。テキストを保管するために使うので、その型を String
同じ関数やクラスの中で同じ名前の変数を 2 つ宣言することはできません。
2
String s2 = "I'm Diego";
この行では s2すると同時に "I'm Diego"
3
int a;
ここでは a。そのデータ型はそれに保管されるデータの型に合わせないといけません。int というデータ型は integer (整数) を略したものです。
4
int b = 4;
ここでは bを作成しています。そのデータ型 (int) は整数を保管するためのものです。即座に 4 という値が変数に割り当てられています。

「ディエゴからタスクをいくつか受け取ってますので、少しずつやっていきましょう。」

1
タスク
Java の構文,  レベル 1レッスン 3
ロック未解除
これらの変数を厳粛に公開し、宣言します...
Java では変数を宣言する必要があります。つまり、特定の変数型にスペースを割り当てる必要があるんです。その後に、はじめて特定の値を割り当てることができます。でも、たった 1 行でできるのでとても便利です。このタスクでは、変数をいくつか宣言すると同時に、それぞれに値を割り当てます。
1
タスク
Java の構文,  レベル 1レッスン 3
ロック未解除
画面に変数を表示しましょう
Java プログラミングの初心者は、まず最初に (変数) を宣言し、(値を変数に) 割り当て、および (変数と値を) 表示することから学びます。このタスクでは、この 3 つの基本的なスキルを練習しましょう。String 型の変数を作成し、それに値を割り当て、それを表示してください。
1
タスク
Java の構文,  レベル 1レッスン 3
ロック未解除
変数は 1 つじゃ足りません
プログラミングを初めて学ぶ方は、タスクの内容によっては無意味な繰り返しを行っているだけのように感じるかもしれません。でもこれは勘違いというやつです。スキルは努力の繰り返し (と変化を取り入れて) 修得するもので、それ以外の方法はありません。なので、つべこべ言っている暇はないのです。そこで、もう一度変数を宣言します。しかし、今回は変数を 3 つ作成し、それぞれに値を割り当てます。
2
タスク
Java の構文,  レベル 1レッスン 3
ロック未解除
数字の 2 乗を表示しましょう
第一印象が一番良いということは滅多にありませんが、間違いなく人生を通して記憶に残るものでしょう。何の話かな、と考えているそこのあなた、プログラミングの話ですよ。このタスクでは、数字の 2 乗を計算し、それを画面に表示し、それ以外にもキーボードからデータを読み取る機能を使用しますよ (プログラムの実行中にユーザーが番号を入力します)。