This shows you the differences between two versions of the page.
en:operators [2016/03/28 20:14] admin |
en:operators [2020/02/28 10:46] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Operators ===== | ||
- | The operators +, -, *, /, and ^ are used to perform addition, subtraction, | ||
- | \\ | ||
- | The operators %, \, &, |, and ~ are used to calculate modulo, integer division, bitwise and, bitwise or, and bitwise negation (not) of integer expressions. | ||
- | \\ | ||
- | The = operator is used both for assignment to variables, and to test for equality. | ||
- | \\ | ||
- | ^Arithmetic Operators^^^^ | ||
- | ^Operator^Name^Example^Comments^ | ||
- | |+|Addition|a + b|add two numric values (if either or both values are a string then the + operator will concatenate)| | ||
- | |-|Subtraction|a - b|subtract two numeric values| | ||
- | |*|Multiplication|a * b| | | ||
- | |/ | ||
- | |\|Integer Division|a \ b|Returns the number of whole times that b goes into a.| | ||
- | |%|Modulo|a % b|Returns the remainder of the integer division of a and b.| | ||
- | |%%++%%|Increment Prefix|%%++a%%|Increment (add one) the the variable and return the value after the increment. (may be applied ONLY to numeric variables or array elements) | ||
- | |%%++%%|Increment Suffix|%%a++%%|Return the value of the variable and then increment the variable by one for the next time it is accessed. (may be applied ONLY to numeric variables or array elements) < | ||
- | |--|Decrement Prefix|--a|Decrement (subtract one) the the variable and return the value after the decrement. (may be applied ONLY to numeric variables or array elements) < | ||
- | |--|Decrrement Suffix|a--|Return the value of the variable and then decrement the variable by one for the next time it is accessed. (may be applied ONLY to numeric variables or array elements) < | ||
- | \\ | ||
- | ^Comparison Operators^^^^ | ||
- | ^Operator^Name^Example^Comments^ | ||
- | |=|Equal|a = b|Returns true of two values are equal| | ||
- | |%%< | ||
- | |%%> | ||
- | |%%< | ||
- | |%%> | ||
- | |%%<> | ||
- | |||
- | \\ | ||
- | ^Logical Operators^^^^ | ||
- | ^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| | | ||
- | |||
- | \\ | ||
- | ^Bitwise Operators^^^^ | ||
- | ^Operator^Name^Example^Comments^ | ||
- | |%%~%%|Bitwide Negation|~a| | | ||
- | |%%& | ||
- | |%%|%%|Bitwise Disjunction|a %%|%% b|Returns the bits of integer a or integer b.| | ||
- | |||
- | Bitwise operators only work with long integer values (since 1.99.99.19) in the range of −2, | ||
- | \\ | ||
- | ^String Operators^^^^ | ||
- | ^Operator^Name^Example^Comments^ | ||
- | |+|Concatenation|a + b|Appends b to the end of a.| | ||
- | |||
- | \\ | ||
- | ^Order of Operations^^^ | ||
- | ^Level^Operators^Category/ | ||
- | |1|( )|Grouping| | ||
- | |2|%%^%%|Exponent| | ||
- | |3|- ~|Unary Minus and Bitwise Negation (NOT)| | ||
- | |4|* / \|Multiplication and Division| | ||
- | |5|%|Integer Remainder (Mod)| | ||
- | |6|+ -|Addition/ | ||
- | |7|& %%|%%|Bitwise And and Bitwise Or| | ||
- | |8|< <= > >= = <> | ||
- | |9|NOT|Unary Not| | ||
- | |10|AND|Logical And| | ||
- | |11|OR|Logical Or| | ||
- | |12|XOR|Logical Exclusive Or| | ||
- | \\ | ||
- | < | ||