2024.01.20

「a = a + 1」とは?

はじめに

プログラムを作らない人にとって「a = a + 1」という式は、aを求める方程式です。

「a」と「a+1」の間に「=」(等しい、イコール)があるので、「a = a + 1」は「aと(a+1)は等しい」となります。

以下に書いた式のように「=」の両辺の値が等しいと考えるのは正しいことです。

3 = 3
10 = 5 × 2
6 ÷ 2 = 1 + 2
a = a
a × 0 = 0

方程式「a = a + 1」を解いてみる

それでは、「a = a + 1」を満たすaが有るのか、実際に解いてみましょう。

解き方は、まず右辺のaを左辺に移行して左辺にaをまとめます。

この場合は、「=」の左と右の両方からaを引くと考えても良いです。

a = a + 1	…	元の式
a - a = 1	…	右辺のaを左辺に移行

次に、左辺のa-aを計算します。

0 = 1		…	左辺のa - aを計算

aの方程式を解いた結果、 両方の辺からaがなくなり「解なし」となりました。

「a = a + 1」だけではなく、「a = a + 3」や「a = a - 10」などの方程式も同様に「解なし」となります。

ソースコードの中の「a = a + 1」

プログラム言語ソースコードに書かれた「a = a + 1」はaの値を解く方程式ではなく、a + 1の値をaに入れるということを表しています。

以下がそのイメージです。

a ← a + 1

ソースコードの中でaは変数と呼ばれ、値を保持することができる箱のようなものです。

例えば、a = 10の場合に「a = a + 1」の処理が実行されると、a = 11となります。

「a=a+1」の動き

プログラミング言語によって違いますが、Pascalという言語では代入を表す「a = a + 1」

a := a + 1

と書きます。値の代入に「=」を使わずに「:=」を使います。

この書き方だと方程式に見えないので、代入と区別がつきやすいかもしれないです。

足し算(+)以外の計算

一般的なプログラミング言語では、「a = a + 1」は、a + 1をaに代入することを表しています。

「a = a - 3」、「a = a * 5」、「a = a / 10」、「a = a * 10 + 3」などの式はどうでしょうか?

「a = a - 3」は、a - 3をaに代入することを表しています。

「a = a * 5」は、aを5倍した値をaに代入することを表しています。

「a = a / 10」は、aを10で割った値をaに代入することを表しています。

「a = a * 10 + 3」は、aを10倍した値に3を足した値をaに代入することを表しています。

このように足し算(+)以外の右辺の計算値を左辺に代入します。

したがって、「a + 1 = a * 3 」のように、左辺に変数aに1を足すというような書き方はできません。左辺には代入される変数だけを書きます。

以下に誤った書き方の例を挙げます。

a * 5 = a + 6	… 左辺が変数名だけになっていない
a / 2 = a * 9	… 左辺が変数名だけになっていない
0 = a + 1	… 数字だけの変数名は使えません
100 = a * 1 + a	… 数字だけの変数名は使えません

変数の名前の付け方のルールは、以下の記事を参考にしてください。

Javaの変数に付ける名前のルールを説明しています。

2019.12.10

以上です。

関連コンテンツ

基本的な計算である足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)を行うプログラム作成。

2020.03.23

割り算で割り切れずに残った端数を剰余(余り)といいます。この剰余の計算をJavaのソースコードを使って解説しています。

2020.03.23

割り算で「割り切れる」、「割り切れない」ってどういうこと?

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

九九(くく)の表を作る方法を詳しく解説しています。ソースコード付きです。

2019.01.03

掛け算を使わないで九九(くく)の表は作れるの?

2020.05.31

2次元の配列を使った九九(くく)の表の作り方を紹介しています。

2020.01.30

九九の表をコンソール出力する方法を紹介しています。出力にはprintfを利用しています。

2020.03.23

掛け合わせる値と、掛け合わせた値を表示する九九の表の作り方を紹介しています。

2024.10.03

プログラミング、ITに関する用語をまとめています。

2022.10.17

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

プログラミングで使う変数って何?

2020.03.23

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

広告