単項演算子
日本語 | 単項演算子 |
英語 | unary operator |
ふりがな | たんこうえんざんし |
フリガナ | タンコウエンザンシ |
変数1つに使用できる演算子。
「演算子 変数」の形式で、演算子の右側の変数のみに演算子を適用する演算子。当然オペランドはひとつだけとなる。
以下の演算子が該当する。
・!演算子
・~演算子
・++演算子
・--演算子
・+演算子
・-演算子
ただし、「++演算子」と「--演算子」は、「変数 演算子」の形式でも使用することができる。
しかも効果が異なるため注意。
また「+演算子」「-演算子」は二項演算子としても使用できる。
式の中の変数の数によって単項演算子として使用されるか二項演算子として使用されるかが決定される。
「演算子 変数」の形式で、演算子の右側の変数のみに演算子を適用する演算子。当然オペランドはひとつだけとなる。
以下の演算子が該当する。
・!演算子
・~演算子
・++演算子
・--演算子
・+演算子
・-演算子
ただし、「++演算子」と「--演算子」は、「変数 演算子」の形式でも使用することができる。
しかも効果が異なるため注意。
また「+演算子」「-演算子」は二項演算子としても使用できる。
式の中の変数の数によって単項演算子として使用されるか二項演算子として使用されるかが決定される。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
int i = 100;
System.out.println( i );
// 100
// 単項演算子のひとつ、++演算子を使用します。
++i;
System.out.println( i );
// 101
// 単項演算子を二項演算子としては使用できません。
// 1 ++ i;
// コンパイルエラー:
// トークン "i" に構文エラーがあります。正しくは "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", "++", "--" です。
// ただし、単項演算子の中には二項演算子としても使える
// ものもあります。-演算子もそのひとつです。
// 単項演算子としての使用例。
System.out.println( -i );
// -101
// 二項演算子としての使用例。
System.out.println( 200 - i );
// 99
}
}
public class Sample
{
public static void main( String[] args )
{
int i = 100;
System.out.println( i );
// 100
// 単項演算子のひとつ、++演算子を使用します。
++i;
System.out.println( i );
// 101
// 単項演算子を二項演算子としては使用できません。
// 1 ++ i;
// コンパイルエラー:
// トークン "i" に構文エラーがあります。正しくは "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", "++", "--" です。
// ただし、単項演算子の中には二項演算子としても使える
// ものもあります。-演算子もそのひとつです。
// 単項演算子としての使用例。
System.out.println( -i );
// -101
// 二項演算子としての使用例。
System.out.println( 200 - i );
// 99
}
}
// Sample.java public class Sample { public static void main( String[] args ) { int i = 100; System.out.println( i ); // 100 // 単項演算子のひとつ、++演算子を使用します。 ++i; System.out.println( i ); // 101 // 単項演算子を二項演算子としては使用できません。 // 1 ++ i; // コンパイルエラー: // トークン "i" に構文エラーがあります。正しくは "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", "++", "--" です。 // ただし、単項演算子の中には二項演算子としても使える // ものもあります。-演算子もそのひとつです。 // 単項演算子としての使用例。 System.out.println( -i ); // -101 // 二項演算子としての使用例。 System.out.println( 200 - i ); // 99 } }