# 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
``````

``````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. ,
``````