-演算子
日本語 | 引く演算子 |
英語 | minus operator |
ふりがな | まいなすえんざんし |
フリガナ | マイナスエンザンシ |
引き算を行う演算子。
二項演算子のひとつ。
計算用演算子。整数値や実数値を文字通り「引く」ことができる。
左オペランドと右オペランドを引いた結果が戻り値として返される。引いた結果は両オペランドには反映されない。
boolean型を除くプリミティブ型で使用できる。
また、-演算子は単項演算子としても使用できる。
「- 変数」という形式で、「変数」に-1を掛けた値が返される。「変数」の中身は変わらない。
詳しくは「単項-演算子」を参照。
二項演算子のひとつ。
計算用演算子。整数値や実数値を文字通り「引く」ことができる。
左オペランドと右オペランドを引いた結果が戻り値として返される。引いた結果は両オペランドには反映されない。
boolean型を除くプリミティブ型で使用できる。
また、-演算子は単項演算子としても使用できる。
「- 変数」という形式で、「変数」に-1を掛けた値が返される。「変数」の中身は変わらない。
詳しくは「単項-演算子」を参照。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// 整数値の引き算。
System.out.println( 1 - 3 );
// -2
// 変数を使用した場合。
int intL = 10;
int intR = 20;
System.out.println( intL );
System.out.println( intR );
System.out.println( intL - intR );
System.out.println( intL );
System.out.println( intR );
// 10
// 20
// -10
// 10
// 20
// このように、-演算子の結果は、オペランドには書き込まれません。
// -演算子の演算結果が戻り値として返されるのでそれを受け取ります。
int result = intL - intR;
System.out.println( result );
// -10
// クラスには使えません。
// コンパイルエラーになります。
Integer integerL = new Integer( 100 );
Integer integerR = new Integer( 300 );
// System.out.println( integerL - integerR );
// コンパイルエラー:
// 演算子 - は引き数の型 java.lang.Integer, java.lang.Integer で未定義です。
// 単項演算子としても使えます。
int i = 100;
System.out.println( -i );
// -100
// 変数の値は変えられません。
System.out.println( i );
// 100
}
}
public class Sample
{
public static void main( String[] args )
{
// 整数値の引き算。
System.out.println( 1 - 3 );
// -2
// 変数を使用した場合。
int intL = 10;
int intR = 20;
System.out.println( intL );
System.out.println( intR );
System.out.println( intL - intR );
System.out.println( intL );
System.out.println( intR );
// 10
// 20
// -10
// 10
// 20
// このように、-演算子の結果は、オペランドには書き込まれません。
// -演算子の演算結果が戻り値として返されるのでそれを受け取ります。
int result = intL - intR;
System.out.println( result );
// -10
// クラスには使えません。
// コンパイルエラーになります。
Integer integerL = new Integer( 100 );
Integer integerR = new Integer( 300 );
// System.out.println( integerL - integerR );
// コンパイルエラー:
// 演算子 - は引き数の型 java.lang.Integer, java.lang.Integer で未定義です。
// 単項演算子としても使えます。
int i = 100;
System.out.println( -i );
// -100
// 変数の値は変えられません。
System.out.println( i );
// 100
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // 整数値の引き算。 System.out.println( 1 - 3 ); // -2 // 変数を使用した場合。 int intL = 10; int intR = 20; System.out.println( intL ); System.out.println( intR ); System.out.println( intL - intR ); System.out.println( intL ); System.out.println( intR ); // 10 // 20 // -10 // 10 // 20 // このように、-演算子の結果は、オペランドには書き込まれません。 // -演算子の演算結果が戻り値として返されるのでそれを受け取ります。 int result = intL - intR; System.out.println( result ); // -10 // クラスには使えません。 // コンパイルエラーになります。 Integer integerL = new Integer( 100 ); Integer integerR = new Integer( 300 ); // System.out.println( integerL - integerR ); // コンパイルエラー: // 演算子 - は引き数の型 java.lang.Integer, java.lang.Integer で未定義です。 // 単項演算子としても使えます。 int i = 100; System.out.println( -i ); // -100 // 変数の値は変えられません。 System.out.println( i ); // 100 } }