Javaの単項演算子

PHPz
リリース: 2024-08-30 15:19:07
オリジナル
1161 人が閲覧しました

どのプログラミング言語でも、必要に応じて幅広い演算子、メソッド、関数を使用できます。クラスベースのオブジェクト指向プログラミング言語である Java は、幅広い演算子を提供しており、Java の演算子の一種に「単項演算子」があります。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

単項演算子は、オペランドを 1 つだけ取り、値を 1 ずつインクリメントまたはデクリメントする単純なジョブを実行する演算子です。さらに、単項演算子は式の否定演算も実行し、ブール値を反転することができます。

単項演算子の種類

さまざまな演算を実行できる単項演算子が 5 つあります。以下に 5 つの単項演算子のリストを示します。

  • 単項プラス、「+」で示されます。
  • 単項マイナス、「-」で示されます
  • 単項増分演算子。「++」で示されます。
  • 単項デクリメント演算子、「–」で示されます
  • 論理補数演算子、「!」で示されます

単項演算子は、2 つのオペランドを受け入れる二項演算子とはまったく異なります。これらの演算子は、オペランドに対して特定の演算を実行するために使用される特殊記号のようなものです。ここでのオペランドは変数と値です。

Javaの単項演算子

1.ユナリープラス

単純に正の値を返します。値が何であっても、単項プラスは負の形式を返しません。

2.単項マイナス

プラス演算子と同様に正の値を返しますが、単項マイナス演算子は同じ値の負の形式を返します。上記で説明した単項演算子について、単項プラス演算子とマイナス演算子を実装する例を示します。

コード:

class unary_ops {
public static void main(String[] args) {
int num = 6;
num = +num;
System.out.println(num);
num = -num;
System.out.println(num);
}
}
ログイン後にコピー

コードの解釈: 上の例では、プラス単項演算子とマイナス単項演算子を示しました。クラスがあり、その中にメイン クラスがあり、値が 6 の単純な整数を宣言しました。次に、その num を Unary Plus 演算子に割り当てました。そして、後で結果を出力しました。これは単純なプレーン 6 になります。次に、同じ変数を単項マイナス演算子に渡し、ここで値が変わります。 print ステートメントを使用して出力を出力しました。これは -6 (負の 6 を意味します) であることが予想されます。上記のコードを実行すると、6 と -6 が予想される出力です。

出力:

Javaの単項演算子

3.単項増分演算子

名前が示すとおり、この単項演算子は、値を 1 ずつインクリメントする操作を実行します。変数の値が何であれ、インクリメント演算子で渡された後、値は 1 ずつインクリメントされます。単項インクリメント演算子は次のように使用できます。その後、インクリメント操作がいつ発生するかに基づいて、次の 2 つのタイプに分類されます。

  • ポストインクリメント: 値は最初に処理されてからインクリメントされます。ポストインクリメントでは、値が何であれ、最初に計算目的で使用され、その後、値が 1 ずつ増加します。
  • 事前インクリメント: 逆に、事前インクリメントでは最初にインクリメントが行われ、その後、インクリメントされた値に対して計算操作が実行されます。

4.単項デクリメント演算子

インクリメント演算子が値を 1 増やすのと同様に、単項デクリメント演算子は変数値を 1 減らします。

インクリメント演算子と同様に、デクリメント演算子には 2 つの種類があります。

  • ポストデクリメント: ポスト形式でデクリメント演算子を使用すると、値が最初に使用され、次に更新されます。
  • 事前デクリメント: プレフィックス形式では、値は最初にデクリメントされてから、あらゆる計算操作に使用されます。

上記のインクリメント演算子とデクリメント演算子の使用法を示します。

コード:

class unary_ops {
public static void main(String[] args) {
int num = 6;
num--;
System.out.println(num);
num++;
System.out.println(num);
}
}
ログイン後にコピー

コード解釈: 内部のメイン クラスと同じクラスで、値が 5 の整数 num。まず、デクリメント演算子を num として変数に渡し、値が出力されます。後で同じ計算値をインクリメント演算子に渡し、結果が出力されます。元の値は 6 で、実行すると出力は「5 6」になります。最初に 5 に減分し、次に 1 ずつ増分して、再び 6 に戻します。

出力:

Javaの単項演算子

5.論理補数演算子

この演算子は、変数のブール値を反転するために使用されます。元。変数のブール値が true の場合、論理演算子で渡された後に false に反転されます。

Code:

class unary_ops {
public static void main(String[] args) {
boolean bvalue = false;
System.out.println(bvalue);
System.out.println(!bvalue);
}
}
ログイン後にコピー

Code Interpretation: We demonstrated a Logical Complement operator using the Boolean data type. In our class, we have the main class within and our simple boolean variable, which holds the value of false. In our first print statement, we printed the original value and later passed the logical complement operator; as you can see, we’ve used the “!” symbol. This implementation will invert the value of the boolean variable, resulting in a changed output of true.

Output:

Javaの単項演算子

Below are the cases, which if executed, will result in errors:

  • It is important to understand that these increment and decrement operators can only be used with variables, not constant values. Implementing these operators with contact values will result in an error. Another interesting point is how an unexpected error will occur if you use these operators in nested form. Not acceptable nested form is: int x = ++(++y);
  • Operations on Final Variables: Declaring a final variable is as easy as adding a final keyword before the data type, which results in a type variable whose value cannot be changed. Keeping this in mind, we cannot implement these operators on the final variable, as these operations result in a change in value.
  • For Boolean values: We can implement these operators on all types of primitive data types except Boolean values.
  • In case of any of the scenarios mentioned above, it will result in errors.

Conclusion

There are 5 unary operators and with pre and post as two varieties. We understood each operator with a specific definition and usage. Along with an explanation, we have programs for respective operators, screenshots, and code interpretation. And some essential tips to wisely implement these operators.

以上がJavaの単項演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート