1. 整数式の評価

代入演算子(等号)の右側には、数値、変数、算術演算子 ( 、、、 ) の任意の組み合わせなど、任意の式を使用できます。+-*/

括弧も使用できます()。Java では、数学と同様に、かっこ内の式が最初に評価され、次にかっこの外側の式が評価されます。

乗算と除算は同じ優先順位を持ち、加算や減算よりも優先されます。

例:

声明 ノート
int a = (2 + 2) * 2;
変数の値は次のようになります。8
int b = (6 - 3) / (9 - 6);
変数の値は次のようになります。1
int c = (-2) * (-3);
変数の値は次のようになります。6
int d = 3 / 0;
このステートメントを実行すると、「ゼロ除算」エラーが発生し、プログラムが終了します。

式には変数を含めることもできます。

声明 ノート
int a = 1;
int b = 2;
int c = a * b + 2;
変数の値はa  になります1
変数の値はb  になります2
変数の値はc  になります4

さらに、同じ変数を代入演算子の左側と右側の両方に置くことができます。

声明 ノート
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
変数の値はx  になります5
変数の値はx  になります6
変数の値はx  になります7
変数の値はx  になります8
変数の値はx  になります9
変数の値はx  になります10

ここで重要なのは、Java ではこの記号は平等を=意味しないということです。代わりに、記号の右側の式の計算値を記号の左側の変数に代入する演算子です。==


2. 整数の割り算

Java では、整数を整数で割ると、常にintegerが得られます。除算演算の余りは破棄されます。あるいは、除算の結果は常に最も近い整数に切り捨てられるとも言えます。

例:

声明 除算の結果 ノート
int a = 5 / 2;
2.5 変数の値はa次のようになります。2
int b = 20 / 3;
6.3333(3) 変数の値はb次のようになります。6
int c = 6 / 5;
1.2 変数の値はc次のようになります。1
int d = 1 / 2;
0.5 変数の値はd次のようになります。0


3. 整数の除算の余り

Java には、整数の加算、減算、乗算、除算のほかに、モジュロ演算子もあります。%パーセント記号 ( )です。この演算子は、整数を整数で割ったときの整数の余り (小数部ではない) を返します。

例:

声明 除算の結果 ノート
int a = 5 % 2;
2残りの部分で1 変数の値はa次のようになります。1
int b = 20 % 4;
5残りの部分で0 変数の値はb次のようになります。0
int c = 9 % 5;
1残りの部分で4 変数の値はc次のようになります。4
int d = 1 % 2;
0残りの部分で1 変数の値はd次のようになります。1

これは非常に便利な演算子です。たくさん使われています。たとえば、数値が偶数か奇数かを調べるには、数値を除算して2余りをゼロと比較するだけです。余りがゼロの場合、その数は偶数です。それが 1 に等しい場合、その数は奇数です。

このチェックは次のようになります。

(a % 2) == 0

ここで、ご想像のとおり、は(ieまたは)a % 2による除算の余りで、ゼロとの比較に使用されます。201==



4. インクリメントとデクリメント

プログラミングでは、変数を 1 つずつ増加または減少させることは非常に一般的な操作です。Java には、これらのアクション用の特別なコマンドがあります。

インクリメント(1 ずつ増加) 演算子は次のようになります

a++;
インクリメント

このステートメントは、変数を1 つ増やすのとまったく同じです。a = a + 1;a

デクリメント(1 ずつ減らす) 演算子は次のようになります

a--;
デクリメント

このステートメントは、変数を1 つ減らすのとまったく同じです。a = a - 1;a

声明 ノート
int x = 5;
x++;
x++;
x++;
x++;
x++;
変数の値はx  になります5
変数の値はx  になります6
変数の値はx  になります7
変数の値はx  になります8
変数の値はx  になります9
変数の値はx  になります10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
変数の値はx  になります5
変数の値はx  になります4
変数の値はx  になります3
変数の値はx  になります2
変数の値はx  になります1
変数の値はx  になります0
変数の値はx  になります-1