Home About Rice Downloads Documents Others Cooker CookerGX
Documents  >  Tutorial  >  group4
第四群の演算子

この章の目的。

加算演算子、減算演算子について学びます。

第四群の演算子。

第四群の演算子は、以下のとおりです。


+x + y加算演算子
-x - y減算演算子

これらは、優先度の低い算術演算子です。

加算演算子

加算演算子は、左のオペランドに右のオペランドを加算するための演算子です。オペランドは、int、long、realクラスのインスタンスでなければなりません。

結果のクラスは、オペランドのクラスに依存します。

オペランドにrealクラスのインスタンスがあれば、結果のインスタンスのクラスは、realです。

例えば、

real r0 = 123.5 + 10.0; // The left is real and the right is real. Therefore, result is real.

real r1 = 123.5 + 10; // The left is real and the right is int. Therefore, result is real.

real r2 = 123.5 + 10L; // The left is real and right is long. Therefore, result is real.


オペランドにrealクラスのインスタンスが無く、longクラスのインスタンスがあれば、結果のインスタンスのクラスは、longです。

例えば、

long l0 = 123L + 10L; // The left is long and the right is long. Therefore, result is long.

long l1 = 123L + 10; // The left is long and the right is int. Therefore, result is long.


それ以外の場合は、結果のインスタンスのクラスは、intです。

例えば、

real i0 = 123 + 10; // The left is int and the right is int. Therefore, result is int.


結果の値が、クラスの範囲を越えた場合は、例外がスローされます。

減算演算子

減算演算子は、左のオペランドから右のオペランドを減算するための演算子です。オペランドは、int、long、realクラスのインスタンスでなければなりません。

結果のクラスは、オペランドのクラスに依存します。

オペランドにrealクラスのインスタンスがあれば、結果のインスタンスのクラスは、realです。

例えば、

real r0 = 123.5 - 10.0; // The left is real and the right is real. Therefore, result is real.

real r1 = 123.5 - 10; // The left is real and the right is int. Therefore, result is real.

real r2 = 123.5 - 10L; // The left is real and right is long. Therefore, result is real.


オペランドにrealクラスのインスタンスが無く、longクラスのインスタンスがあれば、結果のインスタンスのクラスは、longです。

例えば、

long l0 = 123L - 10L; // The left is long and the right is long. Therefore, result is long.

long l1 = 123L - 10; // The left is long and the right is int. Therefore, result is long.


それ以外の場合は、結果のインスタンスのクラスは、intです。

例えば、

real i0 = 123 - 10; // The left is int and the right is int. Therefore, result is int.


結果の値が、クラスの範囲を越えた場合は、例外がスローされます。

連結演算子

記号+の左右のオペランドがstringクラスの場合は、記号+は、加算演算子ではなく連結演算子です。

連結演算子は、左のオペランドに右のオペランドを連結した新しいstringクラスのインスタンスを返します。

例えば、

string s = "Hellow " + "world!"; // The result is "Hellow world!".

Copyright © Rice All rights reserved.