バッチスクリプト-演算子
演算子は、特定の数学的または論理的操作を実行するようにコンパイラーに指示する記号です。
バッチスクリプトでは、以下のタイプの演算子が可能です。
- 算術演算子
- 関係演算子
- 論理演算子
- 代入演算子
- ビット演算子
算術演算子
バッチスクリプト言語は、他の言語と同様に通常の算術演算子をサポートします。以下は、使用可能な算術演算子です。
例を表示
オペレーター | 説明 | 例 |
---|---|---|
+ | 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 |