Operators
+ | += | == | != | ( ) | && |
- | -= | || | < | <= | [ ] |
* | *= | > | >= | / | |
/= | ++ | = | : | , | |
% | %= | -- | ! | . |
Minus
function main()
var plus = 42;
var minus = -42;
printLn(toString(plus));
printLn(toString(minus));
var plusminused = -plus;
printLn(toString(plusminused));
endfunction
Increment
function main()
var int32bit : Int32 = 42;
int32bit++;
printLn(toString(int32bit));
++int32bit;
printLn(toString(int32bit));
endfunction
Decrement
function main()
var int32bit : Int32 = 42;
int32bit--;
printLn(toString(int32bit));
--int32bit;
printLn(toString(int32bit));
endfunction
Addition
function main()
var x = 42;
var y = 66;
var z = x + y;
printLn(toString(z));
z += 2;
printLn(toString(z));
endfunction
Subtraction
function main()
var x = 42;
var y = 66;
var z = y - x;
printLn(toString(z));
z -= 2;
printLn(toString(z));
endfunction
Multiplication
function main()
var x = 42;
var y = 2;
var z = y * x;
printLn(toString(z));
z *= 2;
printLn(toString(z));
endfunction
Division
Integer division returns a rounded down integer value.
function main()
var x = 41;
var y = 7;
var z = x / y;
printLn(toString(z));
z /= 2;
printLn(toString(z));
var a = 32.3fp64;
var b = 31.2fp64;
var c = a / b;
printLn(toString(c));
endfunction
Modulus
function main()
var x = 7;
var y = 6;
var z = x % y;
printLn(toString(z));
z %= 2;
printLn(toString(z));
endfunction
Ternary
Not currently supported.
Precedence
1. x++ x-- subscript[] .
2. ++x --x (+x) -x ! toType
3. * / %
4. + -
5. < <= > >=
6. == !=
7. &&
8. ||
9. = += -= *= /=
10. ,