Salesforce Operators in Apex
Operators in Apex
Operators are the sign that operates on one or more operands.
Types of Operators:
| Operators | Description | Syntax |
| = | = operator (Assignment Operator) assigns the value of “y” to the value of “x”. | x = y |
| += | += operator (Addition assignment operator) adds the value of “y” to the value of “x” and then it reassigns the new value to “x”. | x += y |
| *= | *= operator (Multiplication assignment operator)multiplies the value of “y” with the value of “x” and then it reassigns the new value to “x”. | x *= y |
| -= | -= operator (Subtraction assignment operator) substract the value of “y” with the value of “x”, and then it reassigns the new value of “x”. | x -= y |
| /= | /= operator (Division assignment operator) divides the value of “x” with the value of “y” and then reassigns the new value of “x”. | x /= y |
| |= | |= operator(OR Assignment operator), If “x” (Boolean), and “y” (Boolean) both are false, then “x” remains false. | x |= y |
| &= | &= operator, if “x” (Boolean), and “y” (Boolean) both are true, then “x” remains true. | x &= y |
| && | && operator (AND logical operator) it shows “short-circuiting” behavior that means “y” is evaluated only if “x” is true. | x && y |
| || | || OR logical operator. | x || y |
| == | == Operator, if the value of “x” equals to the value of “y”, then the expression evaluates true. | x == y |
| === | === operator, if “x” and “y” reference the same location in the memory, then the expression evaluates true. | x === y |
| ++ | ++ Increment operator. | X ++ |
| -- | -- Decrement operator. | x -- |
Example:
integer result=250;
result=result+50;
System.debug('result =result+50 =>'+result);
result=result-10;
System.debug('result =result-10 =>'+result);
result=result*20;
System.debug('result =result*20 =>'+result);
result=result/15;
System.debug('result =result/15 =>'+result);
Output:

Example: Addition assignment operator.
integer output=100; //storing output value as an integer
output+=10; //adds output value with 10.
System.debug('output+=10 =>'+output);
Output:

Example: Multiplication Assignment Operator
integer output=76; //storing value as an integer
output*=12; // multiplies value of output with 12
System.debug('output*=12 =>'+output);
Output:

Example: Division Assignment Operator
integer output=25; //storing value as an integer
output/=17; // divides value of output with 17
System.debug('output/=17'+output);
Output:

Example: Subtraction Assignment Operator
integer output=50; //storing value as an integern
output-=20; // subtract value of output with 20
System.debug('output-=20 =>'+output);
Output:

