Updated June 29, 2023
Introduction to Swift Operators
An operator is a symbol that helps to perform various logical and mathematical computations. Swift supports most of the standard C operators.
They are classified into three types:
- Unary operators: These operators operate on a single operand only. For example, increment operator.
- Binary operators: These operators operate on two operands. For example, the addition operator.
- Ternary operators: These operators operate on three operands. For example, a ? b: c.
Swift Operators
Different operators present in swift are as follows:
- Arithmetic Operator
- Logical Operator
- Assignment Operator
- Comparison Operator
- Bitwise Operator
- Range Operator
- Miscellaneous Operator
Now let us see each type of operator in detail:
1. Swift Arithmetic Operators
These operators are used to perform mathematical calculations on the operands.
Operator |
Symbol | Explanation |
Format |
Addition |
+ |
Adds given two operands |
x + y |
Subtraction |
– |
Subtracts the right operand from the left one. |
x – y |
Multiplication |
* |
Multiplies two operands |
x * y
|
Division |
/ |
Divides the numerator by the denominator |
x / y
|
Modulus |
% |
Returns the remainder after performing division |
x % y |
Example:
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
print(5 % 2)
Output:
7
3
10
2
1
2. Swift Logical Operator
These operators return Boolean values taking Boolean values as input.
Operator | Symbol | Explanation | Format |
Logical AND | && | Returns true if all expressions are true; else return false | x && y |
Logical OR | || | Returns false if all expressions are false; else return true | x || y |
Logical NOT | ! | Inverses the input, i.e. return true for false and vice versa | !x |
Example:
print(true && true)
print(true && false)
print(true || false)
print(false || false)
print(! false)
Output:
true
false
true
false
true
3. Swift Assignment Operator
These operators are used to assign values to a variable.
Operator | Symbol | Explanation | Format |
Assignment | = | Assigns a value of right operand to the left operand | x = y |
Addition | += | Adds two operands and then assigns a value to the left operand | x += y |
Subtraction | -= | Subtracts right operand from left operand and then assigns the value to left operand | x -= y |
Multiplication | *= | Multiplies two operands and then assigns a value to the left operand | x *= y |
Division | /= | Divides the numerator by denominator and then assigns a value to the left operand | x /= y |
Modulus | %= | Returns remainder after division and then assigns a value to left operand | x %= y |
Bitwise AND | &= | Compares the binary value of two operands, return 1 if both operands are 1 else return 0 and assign a value to the left operand | x &= y |
Bitwise OR | |= | Compares the binary value of two operands, return 0 if both operands are 0 else return 1 and assign the value to the left operand | x |= y |
Bitwise XOR | ^= | Compares the binary value of two operands, return 0 if both operands are same else return 1 and assign a value to the left operand | x ^= y |
Left Shift | <<= | Shifts the bits towards the left and assign the result to the left operand | x <<= 2 |
Right Shift | >>= | Shifts the bits towards the right and assign the result to the left operand | x >>= 2 |
Example:
let a = 5
print (a)
var x = 6
print(x += 3)
print(x -= 3)
print(x *= 3)
print(x /= 3)
print(x %= 3)
print(x &= 3)
print(x |= 3)
print(x ^= 3)
print(x <<= 2)
print(x >>= 2)
Output:
5
9
3
18
2
0
2
7
5
8
1
4. Swift Comparison Operator
These operators help to compare two values and return Boolean values as output.
Operator | Symbol | Explanation | Format |
Equal to | == | Returns true if both operands are equal else return false | x == y |
Not Equal to | != | Returns true if both operands are not equal; else return false | x != y |
Greater than | > | Returns true if the left operand is greater than right; else return false | x > y |
Less than | < | Returns true if the left operand is smaller than right; else return false | x < y |
Greater than or equal to | >= | Returns true if the left operand is greater than or equal to the right; else return false | x >= y |
Less than or equal to | <= | Returns true if the left operand is smaller than or equal to the right; else return false | x <= y |
Example:
print(5 == 2)
print(5 != 2)
print(5 > 2)
print(5 < 2)
print (5 >= 5)
print (5 <= 2)
Output:
false
true
true
true
true
false
5. Swift Bitwise Operator
Operator | Symbol | Explanation | Format |
Binary AND | & | Check the operands bitwise and return 1 if both bits are 1; else return 0 | x & y |
Binary OR | | | Check the operands bitwise and return 0 if both bits are 0; else return 1 | x | y |
Binary XOR | ^ | Check the operands bitwise and return 0 if both bits are the same; else return 1 | x ^ y |
Binary NOT | ~ | Returns ones complement, i.e. changes 1 to 0 and vice versa |
~x
|
Binary Left Shift | << | Bits of the left operand is shifted left side by the number of bits mentioned by the right operand | x << 4 |
Binary Right Shift | >> | Bits of the left operand is shifted right side by the number of bits mentioned by the right operand | x >> 4 |
Example:
var a = 8
var b = 7
print(a & b)
print(a | b)
print(a ^ b)
print(~ b)
print(a << 2)
print(a >> 2)
Output:
0
15
15
8
0
2
6. Swift Range Operators
These operators are used as shortcuts to express the range of values.
Operator | Symbol | Explanation | Format |
Closed Range | (a…b) | It defines a range from a to b, both included | 1…5 |
Half – Open Range | (a..<b) | It defines the range from a to b; an included while b excluded | 1..<5 |
One-sided Range |
a… ..a |
It defines the range from a to end of elements or from start to a |
1… …2 |
Example:
for i in 1...4 {
print(i)}
for j in 1. . <4 {
print(j) }
let range = ..<4
print(range.contains(2))
Output:
1
2
3
4
1
2
3
true
7. Swift Miscellaneous Operators
Operator | Symbol | Explanation | Format |
Unary Plus | + | This toggles the sign of the numeric value to plus | +5 |
Unary Minus | – | This toggles the sign of the numeric value to minus. | -6 |
Ternary condition | ? : | Used to check a condition and then give output accordingly | Condition? a: b |
Example:
var a = -3
print(+a)
print(-a)
let b = (6==6) ? “True”: “false”
print(b)
Output:
-3
3
True
Recommended Articles
We hope that this EDUCBA information on “swift operators” was beneficial to you. You can view EDUCBA’s recommended articles for more information.