# Operators and Expressions

## Arithmetic operators

Addition of values: | a=b+c; |

Subtraction of values: | a=b-c; |

Multiplication of values: | a=b*c; |

Division of values: | a=b/c; |

Remainder of a division: | a=b%c; |

Sign change: | a=-a; |

Increment: | a++ |

Decrement: | a-- |

## String operators

String concatenation | a=b+c; |

## Assignment operators

Assigning the A value to the variable B | B = A; |

The sum of A and B is assigned to the variable А | A += B; |

The difference between the values A and B is assigned to the variable А | A -= B; |

The product of the values A and B is assigned to the variable A | A *= B; |

Quotient from the division of A into B is assigned to the variable A | A /= B; |

The bitwise operation of A AND B with the result assignment to A | A &= B; |

The bitwise operation A OR B with the result assignment to A | A |= B; |

The bitwise operation exclusive OR between A and B, with the result assignment to A | A ^= B; |

## Logical and relational operators

TRUE if B equals to A | B == A; |

TRUE if B does not equal to А | B != A; |

TRUE if B is less than A | B < A; |

TRUE if B is less that or equal to A | B <= A; |

TRUE if B is greater than A | B > A; |

TRUE if B is greater than or equal to A | B >= A; |

TRUE if A or B is equal to TRUE | A || B; |

TRUE if both A and B are equal to TRUE | A && B; |

## Bitwise operators

Bitwise NOT | ~A; |

Shifting the binary representation of B to A bits to the right | B >> A; |

Shifting the binary representation of B to A bits to the right (the bit sign does not change) | B >>> A; |

Shifting the binary representation of B to A bits to the left | B << A; |

Bitwise OR for the A and B numbers | A|B; |

Bitwise AND for the A and B numbers | A&B; |

Exclusive OR for the A and B numbers | A^B; |

## Operators precedence

The following table shows the precedence of NetTradeX language operators. Operators with the highest precedence appear at the top of the table.

* / % | Multiplication, division, and modulus |

+ - | Addition and subtraction |

<< >> | Bit-shift |

& | Bitwise AND |

^ | Bitwise exclusive OR |

| | Bitwise OR |

<= < >= > | Comparison operations |

== != | Equality/inequality operations |

&& | Logical AND |

|| | Logical OR |

?: | Ternary operation |

= += -= *= /= %= &= |= ^= <<= >>= | Assignment |