バッチスクリプト-演算子

演算子は、特定の数学的または論理的操作を実行するようにコンパイラーに指示する記号です。

バッチスクリプトでは、以下のタイプの演算子が可能です。

  • 算術演算子
  • 関係演算子
  • 論理演算子
  • 代入演算子
  • ビット演算子

算術演算子

バッチスクリプト言語は、他の言語と同様に通常の算術演算子をサポートします。以下は、使用可能な算術演算子です。

例を表示

オペレーター 説明
+ 2つのオペランドの追加 1 +2は3を与えます
最初のオペランドから2番目のオペランドを減算します 2 −1は1を与えます
* 両方のオペランドの乗算 2 * 2は4を与えます
/ 分母による分子の除算 3/2は1.5を与えます
モジュラス演算子と整数/浮動小数点除算後の余り 3%2は1を与えます

関係演算子

関係演算子を使用すると、オブジェクトを比較できます。以下は、使用可能な関係演算子です。

例を表示

オペレーター 説明
EQU 2つのオブジェクト間の同等性をテストします 2 EQU2は真になります
NEQ 2つのオブジェクトの違いをテストします 3 NEQ2は真になります
LSS 左側のオブジェクトが右側のオペランドよりも小さいかどうかを確認します 2 LSS3は真になります
LEQ 左側のオブジェクトが右側のオペランド以下であるかどうかを確認します 2 LEQ3は真になります
GTR 左側のオブジェクトが右側のオペランドより大きいかどうかを確認します 3 GTR2は真になります
GEQ 左側のオブジェクトが右側のオペランド以上であるかどうかを確認します 3 GEQ2は真になります

論理演算子

論理演算子は、ブール式を評価するために使用されます。使用可能な論理演算子は次のとおりです。

バッチ言語には、AND、OR、XORなどのブール論理演算子のフルセットが装備されていますが、2進数のみが対象です。TRUEまたはFALSEの値もありません。条件に使用できる唯一の論理演算子はNOT演算子です。

例を表示

オペレーター 説明
そして これは論理的な「and」演算子です
または これは論理「または」演算子です
ない これは論理的な「否定」演算子です

代入演算子

バッチスクリプト言語は、代入演算子も提供します。使用可能な代入演算子は次のとおりです。

例を表示

オペレーター 説明
+ = これにより、右のオペランドが左のオペランドに追加され、結果が左のオペランドに割り当てられます。

/ A a = 5に設定します

a + = 3

出力は8になります

-= これにより、左のオペランドから右のオペランドが減算され、その結果が左のオペランドに割り当てられます。

/ A a = 5に設定します

a- = 3

出力は2になります

* = これにより、右のオペランドと左のオペランドが乗算され、その結果が左のオペランドに割り当てられます。

/ A a = 5に設定します

a * = 3

出力は15になります

/ = これにより、左のオペランドが右のオペランドで除算され、結果が左のオペランドに割り当てられます。

/ A a = 6に設定します

a / = 3

出力は2になります

%= これは、2つのオペランドを使用してモジュラスを取り、その結果を左側のオペランドに割り当てます。

/ A a = 5に設定します

a%= 3

出力は2になります

ビット演算子

ビット単位の演算子は、バッチスクリプトでも可能です。利用可能な演算子は次のとおりです。

例を表示

オペレーター 説明
これはビット単位の「and」演算子です
| これはビット単位の「or」演算子です
^ これはビット単位の「xor」または排他的論理和演算子です

以下は、これらの演算子を示す真理値表です。

p q p&q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1