# Using Expression Designer Operators

The Expression Designer supports the following operators:

## Arithmetic Operators

Operator Operator Name Syntax Example
+ Plus Operator +a +1
- Negation Operator (unary) -a -1
+ Addition Operator a + b 1 + 2 = 3
- Subtraction Operator a - b 2 - 1 = 1
* Multiplication Operator a * b 2 * 2 = 4
/ Division Operator a / b 4 / 2 = 2
% Modular Operator a % b 5%2=1 (remainder)

## Comparison Operators

Operator Operator Name Syntax Example
! Logical Boolean Negation Operator (unary) !a ! a (not a)
&& Logical AND a && b 1 < 5 && 5 < 10 = true
II Logical OR a || b 1 < 5 || 5 > 10 = true
= Assignment Operator a = b a = 3
== Equal To Operator a == b 3 == 3
!= Not Equal To Operator a != b 4 != 3
> Greater Than Operator a > b 4 > 3
>= Greater Than Or Equal To Operator a >= b 4 >= 3
< Less Than Operator a < b 3 < 4
<= Less Than Or Equal To Operator a <= b 3 <= 4

## Bitwise Operators

Operator Operator Name Syntax Example
~ Bitwise NOT (performs logical negation on an expression by inverting the bits of a binary number) a = ~ b

~1 = -2 where

00000001 = 1

11111110 = -2

& Bitwise AND (performs logical conjunction on two expressions) a = b & c

1 & 1 = True

0 & 1 = False

1 & 0 = False

0 & 0 = False

| Bitwise OR (performs logical disjunction on two expressions) a = b | c

1 | 1 = True

0 | 1 = True

1 | 0 = True

0 | 0 = False

^ Bitwise XOR (performs logical exclusion on two expressions) a = b ^ c

1 ^ 1 = False

0 ^ 1 = True

1 ^ 0 = True

0 ^ 0 = False