ホームページ  >  記事  >  Java  >  Java の算術演算子

Java の算術演算子

WBOY
WBOYオリジナル
2024-08-30 15:19:00424ブラウズ

Java は、算術演算、リレーショナル、ビットごと、論理などの豊富な演算子環境を提供します。 Java 算術演算子は、単純な数学演算を実行するために使用されます。 Java では、加算、減算、乗算、除算の演算子を基本的な算術演算子とみなします。算術演算子の場合、オペランドは数値型である必要があります。 Java では、char 型で算術演算を使用できます。 Java では、char は int のサブセットとみなされます。一部の二項算術演算子は単項演算子としても使用されます。たとえば、減算演算子は正の値を否定するためにも使用されます。オペランドの型のいずれかが double、float、long の場合。他のオペランドもそれぞれ double、float、long に変換されます。

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

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

Java の算術演算子のリスト

次の表は、Java のすべての算術演算子のリストを示しています。

Operator Description
+ Addition (Also used as Unary Plus).
Subtraction (Also used as Unary Minus).
* Multiplication
/ Division
% Modulus
++ Increment
Decrement

上記の演算子とその機能および構文については、以下で説明します。

1.加算演算子「+.」

加算演算子は単項演算子、つまり 2 つのオペランド間で実行される算術演算です。基本的に、この「+」演算子は、単純な算術加算演算を実行するために使用されます。

  • 加算演算子 + は、2 つの別々の文字列を連結するために String 型のオペランドでも使用されます。
  • さらに、演算子 + は単項 + としても使用されます。変数の正の値を返します。
  • 数値オペランドを適用した場合は加算演算を実行し、文字列オペランドを適用した場合は連結演算を実行します。
  • Java では、char 型変数に対して算術加算演算を実行できます。

構文:

"Result=Operand1 + Operand2" or "ResultString=String1 + String2" Or "+Operand"

Operan1 と operand2 は数値型であり、数値型の結果を返します。 ResultString は、String1+String2 を連結した新しい文字列です。

2. 減算演算子「-」

減算演算子「」は、基本的な減算演算を実行します。この演算子は二項演算子です。この算術演算子は、数値演算子とともにのみ適用されます。

  • 減算演算子は、オペランドの数値を否定する単項演算子としても使用できます。
  • Java では、char は int のサブセットとみなされるため、char 型変数に対して算術減算演算を実行できます。

構文:

Result = Operand1 – Operand2 or "- Operand"

Operand1 と Operand2 は任意の数値型です。

3.乗算演算子「*.」

乗算演算子も二項演算子です。この演算子は数値オペランドにのみ適用されます。乗算演算子は、基本的な数学的な乗算演算を実行します。

構文:

Result = Operand1 * Operand2

Operand1 と operand2 は、int、long、double、または float の 2 つの数値です。

4.除算演算子「/.」

除算演算子は数学的な除算演算を実行します。この演算子は二項演算子でもあります。両方のオペランドが整数型の場合、結果は整数型になります。のいずれかのオペランドが Float 型の場合、結果は float 型になります。数値を 0 の Java 例外で除算すると、ハンドラーは ArithmaticException 型の DivideByZeroException をスローします。

構文:

result = Operand1 / Operand2;

Operand1 と Operand2 は任意の数値です。 Operand2 はゼロ以外の値でなければなりません。

5.係数演算子「%.」

モジュロ演算子は 2 つのオペランドの余りを返します。この演算子は二項演算子でもあります。モジュロ演算子は、整数またはその他の浮動小数点型の変数に適用できます。ゼロを法とする浮動小数点数を実行しようとすると、ArithmaticException がスローされ、値 NaN が返されます。

構文:

Result = Operand1 % Operand2;

Operand1 と Operand2 は任意の数値です。 Operand2 はゼロ以外の数値でなければなりません。

6.インクリメント演算子「++.」

インクリメント演算子「++」はオペランドの値を 1 ずつインクリメントします。インクリメント演算子は単項演算子です。つまり、オペランドが 1 つだけ適用されます。この演算子は、Pre Increment または Post Increment として使用できます。

  • 事前インクリメント: 事前インクリメントでは、値が最初にインクリメントされます。その後、使用されました。また、演算子にはオペランドが接頭辞として付けられます。
  • ポストインクリメント: ポストインクリメントでは、変数の前の値が最初に使用され、後でインクリメントされます。演算子の後ろにはオペランドが付けられます。

インクリメント演算子は数値変数で使用されます。

7.デクリメント演算子「–」

デクリメント演算子「–」は単項演算子です。この演算子はオペランドの値を 1 ずつ減分します。この演算子は、Pre Decrement または Post Decrement として使用できます。

  • Pre Decrement: Pre Decrement では、演算子の前にオペランドが付きます。最初のオペランドの値は後で 1 減分されます。その値は使用されています。
  • Post Decrement: Post では、Decrement 演算子がオペランドに後置されます。ここでは、最初にオペランドの前の値が使用され、その後、その値が減分されます。数値変数に適用されるデクリメント。

Java で算術演算子を実装する例

以下は Java の算術演算子の例です。

コード:

public class OperatorDemo1
{
public static void main(String[] args)
{
int a=10;
int b=20;
int c=30;
int d=40;
int e=10;
System.out.println("");
System.out.println("a="+a+" b="+b+" c="+c+" d="+d);
System.out.println("");
System.out.println("Addition Operator +:a + b ="+(a+b));
System.out.println("Subtraction Operator -:b - a ="+(b-a));
System.out.println("Multiplication Operator *:a * b ="+(a*b));
System.out.println("Division Operator /:a / b ="+(b/a));
System.out.println("Unary Minus (d=40):"+(-d));
System.out.println("");
System.out.println("");
//Increment Operator ++
System.out.println("Value of e="+e+" After PreIncrement ++e:"+(++e));
System.out.println("Value of e="+e+" After PostIncrement :"+(e++)+" (e++):e= "+e);
System.out.println("");
//Decrement Operator --
System.out.println("");
System.out.println("Value of e="+e+" After PreDecrement (--e):"+(--e));
System.out.println("Value of e="+e+" After PostDecrement :"+(e--)+" (e--):e= "+e);
}
}

出力:

Java の算術演算子

結論

算術演算子は、単純な数学演算を実行します。すべてのプログラミング言語は算術演算子を使用するため、他の言語と比較すると、Java はより高い柔軟性を備えています。単一の算術演算子を単項プラスや文字列連結演算に使用できます。コードの複雑さも軽減されます。開発者は、演算に関連付けられたオペランドの種類を観察するだけで、演算を簡単に理解できます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。