# Operators

## List of Operators

Here is the list of all the operators you can use in expressions:

Operator Name Operands Description
() Parenthesis An expression Affects the evaluation order of expressions.
+ Addition or concatenation Two numeric arguments for addition or two string arguments for concatenation Adds two numeric expressions or concatenates two string expressions
- Subtraction or negation One or two numeric arguments Unary negation operator negates the argument. Binary subtraction operator subtracts the second argument from the first one.
* Multiplication Two numeric arguments. Multiplies two numeric expressions.
/ Division Two numeric arguments. Divides the first numeric expression by the second one.
% Modulo Two integer arguments Returns the remainder after division of the first expression by the second one.
&& Logical AND Two boolean arguments Returns true if both arguments are true. Otherwise, returns false.
|| Logical OR Two boolean arguments Returns true if at least one argument is true. Otherwise, returns false.
! Logical negation One boolean arguments Returns true if the argument is false. Otherwise, returns false.
== Equality Two expressions Checks whether the expressions are equal
!= Inequality Two expressions Checks whether the expressions are not equal
< Less than Two numeric expressions Checks whether the first arguments is less than the second one.
> Greater than Two numeric expressions Checks whether the first arguments is greater than the second one.
<= Less than or equal to Two numeric expressions Checks whether the first arguments is less than or equal to the second one.
>= Greater than or equal to Two numeric expressions Checks whether the first arguments is greater than or equal to the second one.
? : Conditional operator Boolean expression and two expressions of any type If the boolean condition argument (before the question mark) is true, returns the second argument (after the quesstion mark); otherwise, returns the third argument (after colon). If the condition is null, the operator returns null.

## Order of Evaluation

Operators are evaluated in the following order:

1. Parenthesis
2. Unary minus, logical negation
3. *, /
4. +, -
5. <, >, <=, >=
6. ==, !=
7. &&
8. ||
9. ? :