Swift es un lenguaje de programación compilado, multiparadigma y de propósito general desarrollado por Apple Inc. En Swift, un operador es un símbolo que le dice al compilador que realice las manipulaciones en la expresión dada. Al igual que otros lenguajes de programación, el funcionamiento de los operadores en Swift también es el mismo. Podemos realizar múltiples operaciones usando operadores en nuestros programas, hay múltiples operadores disponibles en Swift. En este artículo, aprenderemos todos los tipos de operadores que están presentes en el lenguaje de programación Swift.
Operadores aritméticos
- + (Adición): Este operador se utiliza para sumar dos variables.
- – (Resta): Este operador se utiliza para restar la segunda variable de la primera.
- / (División): Este operador se utiliza para dividir la primera variable de la segunda.
- * (Multiplicación): Este operador se utiliza para multiplicar la primera variable por la segunda.
- % (Módulo): Este operador da el resto después de la división primero de segundo.
Swift
// Swift program to illustrate the // use of arithmetic changes import Swift // Creating two variables a and b var a = 5 var b = 4 // Adding two number var sum = a + b print("Addition:", sum) // Subtracting two number var sub = a - b print("Subtraction:", sub) // Dividing two number var div = a / b print("Divide:", div) // Multiplying two number var mul = a * b print("Multiply:", mul) // Finding Modulus var mod = a % b print("Modulus:", mod)
Producción:
Addition: 9 Subtraction: 1 Divide: 1 Multiply: 20 Modulus: 1
Operadores de Asignación
- = (Igual): Este operador se utiliza para asignar valores de la variable del lado derecho a la variable del lado izquierdo.
- += (Más igual a): Este operador se utiliza para sumar la variable derecha a la variable izquierda y asignar el resultado a la variable izquierda.
- -= (Menos igual a): Este operador se utiliza para restar la variable derecha de la variable izquierda y asignar el resultado a la variable izquierda.
- /= (Dividir igual a): Este operador se utiliza para dividir la variable de la izquierda con la variable de la izquierda y asigna el resultado a la variable de la izquierda.
- *= (Multiplicar igual a): Este operador se utiliza para multiplicar la variable derecha con la variable izquierda y asignar el resultado a la variable izquierda.
- %= (Módulo igual a): Este operador se utiliza para tomar módulo usando dos variables y asigna el resultado a la variable de la izquierda
Swift
// Swift program to illustrate the // use of assignment operators import Swift // Creating two variables a & b var a = 5 var b = 1 // Plus equal to a += b print("Result of += operator: ", a) // Minus equal to a -= b print("Result of -= operator: ", a) // Divide equal to a /= b print("Result of /= operator: ", a) // Multiply equal to a *= b print("Result of *= operator: ", a) // Modulus equal to a %= b print("Result of %= operator: ", a)
Producción:
6 5 5 5 0
Operadores bit a bit
- << (Desplazamiento a la izquierda): El valor de la variable de la izquierda se mueve hacia la izquierda el número de bits mencionado por la variable de la derecha.
- >> (Desplazamiento a la derecha): El valor de la variable izquierda se mueve a la derecha el número de bits mencionado por la variable derecha.
- & (Y binario): este operador copia bits al resultado si los bits están establecidos en ambas variables.
- | (OR binario): este operador copia bits en el resultado si los bits están establecidos en alguna variable.
- ^ (XOR binario): este operador copia bits en el resultado si los bits se establecen en una sola variable.
- ~ (Tilde): Este operador da el complemento a uno binario de la variable
Swift
// Swift program to illustrate the // use of bitwise operators import Swift // Creating variables a and b var a = 2 var b = 1 // Left shift operator print("Bitwise left shift operator: ", a << b) // Right shift operator print("Bitwise right shift operator: ", a >> b) // AND operator operator print("AND operator: ", a & b) // OR operator print("OR operator: ", a | b) // XOR operator print("XOR operator: ", a ^ b) // Tilde operator print("Tilde operator: ", ~a)
Producción:
4 1 0 3 3 -3
Operadores de comparación
- < (menor que): si el valor de la variable de la izquierda es menor que el valor de la variable de la derecha, la condición se vuelve verdadera.
- > (mayor que): si el valor de la variable de la izquierda es mayor que el valor de la variable de la derecha, la condición se vuelve verdadera.
- == (Igual a igual a): Si el valor de ambas variables es igual, la condición se vuelve verdadera.
- <= (menor que igual a): si el valor de la variable de la izquierda es menor o igual que el valor de la variable de la derecha, la condición se vuelve verdadera.
- >= (mayor que igual a): si el valor de la variable de la izquierda es mayor o igual que el valor de la variable de la derecha, la condición se vuelve verdadera.
- != (No igual a): Si el valor de ambas variables no es igual, la condición se vuelve verdadera.
Swift
// Swift program to illustrate the // use of Comparison operators import Swift // Creating two variables a & b var a = 2 var b = 1 // Less than operator print(a < b) // Greater than operator print(a > b) // Equal to operator print(a == b) // Not equal to operator print(a != b) // Less than equal to operator print(a <= b) // Greater than equal to operator print(a >= b)
Producción:
false true false true false true
Operadores logicos
- && (Y lógico): si ambas condiciones secundarias son verdaderas, entonces la condición se vuelve verdadera.
- || (O lógico): si alguna condición secundaria es verdadera, entonces la condición se vuelve verdadera.
- ! (NO Lógico): Este operador es para invertir el estado lógico.
Swift
// Swift program to illustrate the // use of Logical Operators import Swift // Creating variables a, b & c var a = 1 var b = 2 var c = 3 // Logical AND operator if (a < b && b < c) { print("Both condition is true") } // Logical OR operator if (a < b || a > c) { print("Only one condition is true") } // Logical NOT operator if (true && !false) { print("Logic reversed") }
Producción:
Both condition is true Only one condition is true Logic reversed
Operadores varios
- ¿Condición? A : B (Operador Ternario): Si la condición se cumple, entonces se asignará el valor A; de lo contrario, se asignará el valor B.
- (A ?? B) (Operador de fusión cero): si el usuario no pasó ningún valor a la variable, el valor predeterminado será cero.
- ++ (Incremento): Este operador se ha utilizado para aumentar el valor de la variable en 1.
- — (Decremento): Este operador se utiliza para disminuir el valor de la variable en 1.
Swift
// Swift program to illustrate the use of // Ternary and Nil-coalescing Operator import Swift // Creating variables a, b var a = 1 var b = 2 // Ternary operator var c = a < b ? 3 : 4 print(c) let name: String? = nil // Nil-Coalescing Operator let newName = name ?? "GFG" // If we don't pass GFG then the // default value will be nil in newName print(newName)
Producción:
3 GFG
Operadores de rango
- (a…b) (Operador de rango cerrado): va de a a b, incluidos los valores a y b. Se utiliza principalmente en bucles for-in.
- (a..<b) ( Operador de rango semiabierto): se ejecuta de a a b, pero no incluye el valor de b. Se utiliza principalmente en bucles for-in.
- [a…] (Operador de rango de un solo lado): se ejecutará en rangos que continúen lo más lejos posible en una dirección.
Swift
// Swift program to illustrate the use of // range Operators import Swift // Closed Range Operator - It will print up to 3 for i in 1...3 { print("closed = \(i)") } // Half open Range Operator - It will only print up to 2 for i in 1..<3 { print("half = \(i)") } // One sided Range Operator - It will print all // values in array from index 0 let values = [ 1, 2, 3, 4 ] for i in values[0...] { print("One sided = \(i)") }
Producción:
closed = 1 closed = 2 closed = 3 half = 1 half = 2 One sided = 1 One sided = 2 One sided = 3 One sided = 4
Precedencia de operadores
En el operador rápido, la precedencia se usa para encontrar los términos de agrupación en la expresión dada. Además, se utiliza para evaluar la expresión. Por ejemplo, y = 3 + 4 * 2, aquí * tiene la precedencia más alta, así que primero resolvemos 4 *2 y luego sumamos el resultado con 3. La precedencia disminuirá mientras visitamos la parte inferior de la tabla que se muestra a continuación.
Nombre del operador | Operadores |
---|---|
Desplazamiento bit a bit | <<, >> |
multiplicativo | %, *, / |
Aditivo | |, -, +, -, ^ |
Operadores de rango | ..<, … |
Operador de fusión cero | ?? |
Operadores de comparación | <, >, <=. >=, ==, != |
Operadores logicos | &&, || |
Operador Ternario | ? : |
Operadores de Asignación | |=, %=, /=, *=, >>=, <<=, ^=, +=, -= |
Publicación traducida automáticamente
Artículo escrito por iamabhijha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA