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一覧