Operators
操作と演算子とは…
算術演算子
算術演算子は、単純に整数と浮動小数点数を使用した単純な数学の演算です。
| 算術演算 | |||
|---|---|---|---|
| Operator | Name | Example | Comments |
| + | Addition | a + b | 2つの数値を追加します。 両方が整数の場合、結果は整数になります。 一方または両方が浮動小数点数である場合、結果は浮動小数点になります。 一方または両方の値が文字列の場合、プラス演算子は文字列を連結します。 |
| - | Subtraction | a - b | 2つの数値を減算します。 両方が整数で、演算がオーバーフローしなかった場合は整数が返され、そうでない場合は浮動小数点数が結果になります。 |
| * | Multiplication | a * b | 2つの数値を乗算します。 両方が整数で、演算がオーバーフローしなかった場合は整数が返され、そうでない場合は浮動小数点数が結果になります。 |
| / | Division | a / b | bがaに入る浮動小数点数を返します。 |
| \ | Integer Division | a \ b | bがaに入る全回数を返します。 |
| % | Modulo | a % b | aとbの整数除算の剰余を返します。 |
String Operators
String operators perform an operation called concatenation. Concatenation is joining two or more strings together to make a longer string.
比較演算子
比較演算子は2つの値を比較し、Boolen(true / false)を返します。 これらの演算子は、 If, Case と While などのステートメントで最もよく使用されます。
u
| Comparison Operators | |||
|---|---|---|---|
| Operator | Name | Example | Comments |
| = | Equal | a = b | 2つの値が等しい場合にtrueを返します |
| < | Less Than | a < b | |
| > | Greater Than | a > b | |
| <= | Less Than or Equal | a <= b | |
| >= | Greatet Than or Equal | a >= b | |
| <> | Not Equal | a <> b | |
論理演算子
論理演算子はブール値(true / false)で機能します。 多くの場合、これらの値はブール定数と比較演算子として提供されます。
| 論理演算子 | |||
|---|---|---|---|
| Operator | Name | Example | Comments |
| NOT | Logical Negation | NOT a | |
| AND | Logical Conjunction | a AND b | |
| OR | Logical Disjunction | a OR b | |
| XOR | Logical Exclusive Disjunction | a XOR b | |
Not ブール否定
| not true | false |
| not false | true |
And ブール積
| false and false | false |
| false and true | false |
| true and false | false |
| true and true | true |
Or ブール加算
| false or false | false |
| false or true | true |
| true or false | true |
| true or true | true |
Xor 排他的論理和
| false xor false | false |
| false xor true | true |
| true xor false | true |
| true xor true | false |
変数演算子
ほとんどの演算子は1つまたは2つの式(整数、浮動小数点数、文字列、およびブール値)で機能しますが、変数、配列、および配列要素で特に機能する演算子がいくつかあります。 これらの演算子は、変数に保存されている値を直接変更します。
| 変数演算子 | |||
|---|---|---|---|
| Operator | Name | Example | Comments |
| = | Assign a Number to a Variable | a = 9 | |
| z = “Hola.” | |||
| q$ = 9.9 | |||
| += | Add to a Variable | a += 7 | Same as a = a + 7 |
| Concatenate to a Variable | f += “.” | Same as f = f + “.” | |
| -= | Subtract from a Variable | a -= 9 | Same as a = a - 9 |
| *= | Multiply a Variable | a *= 2 | Same as a = a * 2 |
| /= | Divide a Variable | a /= 8 | Same as a = a / 8 |
| ++ | Increment Prefix | ++a | 変数をインクリメント(1つ追加)し、インクリメント後の値を返します。 (数値変数または配列要素にのみ適用できます) |
| ++ | Increment Suffix | a++ | 変数の値を返し、次にアクセスされるときに変数を1ずつ増やします。 (数値変数または配列要素にのみ適用できます) |
| – | Decrement Prefix | –a | 変数をデクリメント(1を減算)し、デクリメント後の値を返します。 (数値変数または配列要素にのみ適用できます) |
| – | Decrement Suffix | a– | R変数の値を返し、次にアクセスするときに変数を1ずつ減らします。 (数値変数または配列要素にのみ適用できます) |
| fill | Array Fill | a fill 99 | (以前にディメンション化された)配列を単一の値(文字列または数値式の場合があります)で埋めます |
ビット演算子
ビット演算子は、-2,147,483,648〜2,147,483,647の範囲の長整数値(1.99.99.19以降)でのみ機能します。 この範囲外の数値を使用しようとすると、警告、エラー、予期しない結果が発生します。
| ビット演算子 | |||
|---|---|---|---|
| Operator | Name | Example | Comments |
| ~ | Bitwide Negation | ~a | |
| & | Bitwise Conjunction | a & b | 一方または両方の値が文字列の場合、アンパサンド演算子は文字列を単一の文字列に連結します。3 |
| | | Bitwise Disjunction | a | b | 整数aまたは整数bのビットを返します。 |
操作の順序
演算子は、厳密なルールセットに従って評価されます。 これらのルールは「操作の順序」と呼ばれます。
| 操作の順序 | ||
|---|---|---|
| Level | Operators | カテゴリー/説明 |
| 1 | ( ) | Grouping |
| 2 | ^ | Exponent |
| 3 | - ~ | Unary Minus and Bitwise Negation (NOT) |
| 4 | * / \ | Multiplication, Division, and Integer Division |
| 5 | % | Integer Remainder (Mod) |
| 6 | + - ; | Addition/Concatenation, and Subtraction |
| 7 | & | | Bitwise And and Bitwise Or |
| 8 | < ⇐ > >= = <> | Comparison (Numeric and String) |
| 9 | NOT | Not |
| 10 | AND | Logical And |
| 11 | OR | Logical Or |
| 12 | XOR | Logical Exclusive Or |
Links to Separate Pages

コメント
最新を表示する
NG表示方式
NGID一覧