# Operator

### Assignment Operator

| Operator | Description                                                                                                               | Example                                     |
| -------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |
| =        | Simple assignment operator, Assigns values from right side operands to left side operand                                  | C = A + B will assign value of A + B into C |
| +=       | Add AND assignment operator, It adds right operand to the left operand and assign the result to left operand              | C += A is equivalent to C = C + A           |
| -=       | Subtract AND assignment operator, It subtracts right operand from the left operand and assign the result to left operand  | C -= A is equivalent to C = C - A           |
| \*=      | Multiply AND assignment operator, It multiplies right operand with the left operand and assign the result to left operand | C \*= A is equivalent to C = C \* A         |
| /=       | Divide AND assignment operator, It divides left operand with the right operand and assign the result to left operand      | C /= A is equivalent to C = C / A           |
| %=       | Modulus AND assignment operator, It takes modulus using two operands and assign the result to left operand                | C %= A is equivalent to C = C % A           |
| <<=      | Left shift AND assignment operator                                                                                        | C <<= 2 is same as C = C << 2               |
| >>=      | Right shift AND assignment operator                                                                                       | C >>= 2 is same as C = C >> 2               |
| &=       | Bitwise AND assignment operator                                                                                           | C &= 2 is same as C = C & 2                 |
| ^=       | bitwise exclusive OR and assignment operator                                                                              | C ^= 2 is same as C = C ^ 2                 |
| \|=      | bitwise inclusive OR and assignment operator                                                                              | C \|= 2 is same as C = C \| 2               |

### Arithmetic Operator

| Operator | Description                                                      | Example          |
| -------- | ---------------------------------------------------------------- | ---------------- |
| +        | Adds two operands                                                | A + B gives 30   |
| -        | Subtracts second operand from the first                          | A - B gives -10  |
| \*       | Multiplies both operands                                         | A \* B gives 200 |
| /        | Divides the numerator by the denominator.                        | B / A gives 2    |
| %        | Modulus operator; gives the remainder after an integer division. | B % A gives 0    |
| ++       | Increment operator. It increases the integer value by one.       | A++ gives 11     |
| --       | Decrement operator. It decreases the integer value by one.       | A-- gives 9      |

### Comparison Operator

| Operator | Description                                                                                                                                | Example               |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------ | --------------------- |
| ==       | It checks if the values of two operands are equal or not; if yes, the condition becomes true.                                              | (A == B) is not true. |
| !=       | It checks if the values of two operands are equal or not; if the values are not equal, then the condition becomes true.                    | (A != B) is true.     |
| >        | It checks if the value of left operand is greater than the value of right operand; if yes, the condition becomes true.                     | (A > B) is not true.  |
| <        | It checks if the value of left operand is less than the value of the right operand; if yes, the condition becomes true.                    | (A < B) is true.      |
| >=       | It checks if the value of the left operand is greater than or equal to the value of the right operand; if yes, the condition becomes true. | (A >= B) is not true. |
| <=       | It checks if the value of left operand is less than or equal to the value of right operand; if yes, the condition becomes true.            | (A <= B) is true.     |

### Logical Operator

| Operator | Description                                                                                                                                      | Example             |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------- |
| &&       | Called Logical AND operator. If both the operands are non-zero, then condition becomes true.                                                     | (A && B) is false.  |
| \|\|     | Called Logical OR Operator. If any of the two operands is non-zero, then condition becomes true.                                                 | (A \|\| B) is true. |
| !        | Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. | !(A && B) is true.  |
