算術演算子とは
算術演算子とは「値Aと値Bを計算」して、値を返す計算式を指します。
PS C:\> #加算
PS C:\> 1 + 1
2
PS C:\> #減算
PS C:\> 1 - 1
0
また、数列(Int型やDouble型など)はその殆どに算術演算子を用いることができますが、
一部のオブジェクトや文字列(String型など)は算術演算子を利用できません。
PS C:\> "ABCD" - "A"
値 "ABCD" を型 "System.Int32" に変換できません。エラー: "入力文字列の形式が正しくありません。"
発生場所 行:1 文字:1
+ "ABCD" - "A"
+ ~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) []、RuntimeException
+ FullyQualifiedErrorId : InvalidCastFromStringToInteger
算術演算子一覧
Powershellで扱える算術演算子は以下の様なモノがあります。
PowerShell | 意味 | BATCH類似 | C/C++類似 |
---|---|---|---|
+ | 加算 | + | + |
- | 減算 | - | - |
* | 乗算 | * | * |
/ | 除算 | / | / |
% | 余剰 | % | % |
[Math]::Pow(x,y) | べき乗 | pow(x,y) | |
+= | 加算代入 | += | += |
-= | 減算代入 | -= | -= |
*= | 乗算代入 | *= | *= |
/= | 除算代入 | /= | /= |
%= | 剰余代入 | %= | %= |
++ | インクリメント | +=1 | ++ |
-- | デクリメント | -=1 | -- |
実行結果(サンプル)
PS C:\> 100 + 1
101
PS C:\> 100 - 1
99
PS C:\> 100 * 2
200
PS C:\> 100 / 2
50
PS C:\> 100 % 3
1
PS C:\> [Math]::Pow(2,10)
1024
PS C:\> $TEST = 100
PS C:\> $TEST += 10
PS C:\> $TEST
110
PS C:\> $TEST = 100
PS C:\> $TEST -= 10
PS C:\> $TEST
90
PS C:\> $TEST = 100
PS C:\> $TEST *= 10
PS C:\> $TEST
1000
PS C:\> $TEST = 100
PS C:\> $TEST /= 10
PS C:\> $TEST
10
PS C:\> $TEST = 100
PS C:\> $TEST %= 3
PS C:\> $TEST
1
PS C:\> $TEST = 100
PS C:\> $TEST++
PS C:\> $TEST
101
PS C:\> $TEST = 100
PS C:\> $TEST--
PS C:\> $TEST
99