# Operators

Note

Coming soon: support for greyed out operators.

 + += == != ( ) && - -= || < <= [ ] * *= > >= { } / /= ++ = := : , % %= -- ! ... .

## + and -

```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.3f;
var b = 31.2f;
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
```

## Power

```    Coming soon:
```

## Bitwise

```    Coming soon:
```

## Ternary

Not currently supported.

## Precedence

```1. x++ x-- subscript[] .
2. ++x --x (+x) -x ! toType
3. * / %
4. + -
5. < <= > >=
6. == !=
7. &&
8. ||
9. = += -= *= /=
10. ,
```