En este artículo, aprenderá todo sobre los diferentes tipos de operadores en el lenguaje de programación Swift, su sintaxis y cómo usarlos con ejemplos.
Los operadores son símbolos especiales (caracteres) que realizan operaciones sobre operandos (variables y valores). Algunas operaciones básicas incluyen asignar, cambiar, combinar y verificar valores.
Por ejemplo, +
es un operador que realiza sumas.
En el artículo de variables y constantes de Swift, aprendió sobre variables / constantes. Ahora, en este artículo verás el uso de operadores en ellos.
Tipos de operadores
Puede clasificar a los operadores ampliamente en dos categorías básicas basadas en:
- Número de operandos
- Operación de un operador
Según el número de operandos en los que opera un operador, los operadores se pueden clasificar como:
1. Operador unario
Estos operadores operan en un solo operando.
Ejemplo 1: operador unario
print(!true) var a = -5 print(-a)
Cuando ejecute el programa anterior, la salida será:
falso 5
2. Operador binario
Este operador opera en dos operandos.
Ejemplo 2: operador binario
let result = 20 + 30 print(result)
Cuando ejecute el programa anterior, la salida será:
50
3. Operadores ternarios
Este operador opera en tres operandos. Visite Swift Ternary Conditional Operator para obtener más información al respecto.
Ejemplo 3: operador ternario
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Cuando ejecute el programa anterior, la salida será:
Valor más pequeño
Según la operación que realice un operador , se puede categorizar como:
1. Operadores de asignación
Los operadores de asignación se utilizan en swift para asignar valores a una propiedad (variable / constante).
Operadores de asignación rápidaOperador | Sentido |
---|---|
= | Operador de asignación simple, asigna valores de los operandos del lado derecho al operando del lado izquierdo |
+ = | Agregar operador de asignación AND, agrega el operando derecho al operando izquierdo y asigna el resultado al operando izquierdo |
- = | Restar operador de asignación Y, resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo |
* = | Operador de asignación de multiplicar Y, multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo |
/ = | Operador de división Y asignación, divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo |
% = | Operador de asignación de módulo Y, toma el módulo usando dos operandos y asigna el resultado al operando izquierdo |
<< = | Operador de desplazamiento Y asignación a la izquierda |
>> = | Operador de desplazamiento Y asignación a la derecha |
& = | Operador de asignación AND bit a bit |
= | Operador de asignación y OR exclusivo bit a bit |
| = | OR inclusivo bit a bit y operador de asignación |
Ejemplo 4: Operador de asignación normal
let age = 10 let platform = "iOS" print(age) print(platform)
Cuando ejecute el programa, la salida será:
10 iOS
El ejemplo anterior asigna el valor entero 10 a la edad constante. Entonces, la declaración print(age)
genera 10 en la consola.
Asimismo, la declaración let platform = "iOS"
asigna el literal de cadena "iOS"
a la plataforma constante. Por lo tanto, la declaración print(platform)
genera iOS en la consola.
Ejemplo 5: Operador de asignación compuesta
var x = 10 x -= 2 print(x)
Cuando ejecute el programa, la salida será:
8
La expresión x -= 2
utiliza un operador de asignación compuesto (-=)
y es una abreviatura de x = x - 2
. El operador es un operador de asignación compuesta porque el operador realiza tanto la resta como la asignación de tareas al mismo tiempo.
Puede encontrar ejemplos sobre operadores bit a bit en este artículo Operadores Swift bit a bit.
2. Operadores aritméticos
Estos operadores se utilizan para realizar operaciones matemáticas que incluyen multiplicación, división, suma y resta, etc. Estos operadores entran en la categoría de operador binario que toma dos operandos.
Operadores aritméticos rápidosOperador | Sentido |
---|---|
+ | Adición (también se usa para la concatenación de cadenas) |
- | Operador de resta |
* | Operador de multiplicación |
/ | Operador de división |
% | Operador restante |
Ejemplo 6: Operaciones aritméticas simples
print(10 + 20) print(10 - 20) print(2 * 5) print(5 / 2 ) //division operator print(5 % 2 ) //remainder operator print("I love " + "Swift") //operator can also be used to concatenate string
Cuando ejecute el programa, la salida será:
30-10 10 2 1 Amo a Swift
Ejemplo 7: operador aritmético
Puede usar el resultado para almacenar en una variable o constante usando operadores de asignación como
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Cuando ejecute el programa, la salida será:
2 1
3. Operadores de comparación
Estos operadores le permiten comparar dos valores. Cada uno de los operadores de comparación devuelve un valor bool para indicar si la afirmación es verdadera o no. Swift admite los siguientes tipos de operadores de comparación:
Operadores de comparación rápidaOperador | Sentido | Ejemplo |
---|---|---|
== | igual a | 5 == 3 se evalúa como falso |
! = | no igual a | 5! = 3 se evalúa como verdadero |
> | mas grande que | 5> 3 se evalúa como verdadero |
< | menos que | 5 <3 se evalúa como falso |
> = | Mayor qué o igual a | 5> = 5 se evalúa como verdadero |
<= | Menos que o igual a | 4 <= 5 se evalúa como verdadero |
Ejemplo 8: operador de comparación
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Cuando ejecute el programa, la salida será:
verdadero Falso
Ejemplo 9: operadores de comparación mayor que y menor que
print(10> 20) print(10 = 5) print(5 <= 4)
Cuando ejecute el programa, la salida será:
falso verdadero verdadero falso
4. Operadores lógicos
Estos operadores se utilizan con valores booleanos (lógicos) y devuelven un valor booleano. Se utiliza principalmente para controlar el flujo del programa con if else, while o alguna otra instrucción de control.
Operadores lógicos rápidosOperador | Sentido | Ejemplo |
---|---|---|
|| | OR lógico; Verdadero si alguna de las expresiones booleanas es verdadera | falso || verdadero se evalúa como verdadero |
&& | AND lógico; verdadero si todas las expresiones booleanas son verdaderas | falso && verdadero se evalúa como falso |
Ejemplo 10: operador lógico
print(true && true) print(true && false) print(false || true)
Cuando ejecute el programa, la salida será:
verdadero falso verdadero
Este artículo explica algunos de los operadores básicos de Swift. Sin embargo, hay algunos operadores más avanzados como Range Operators, Nil-Coalescing Operator en Swift que aprenderá en los próximos tutoriales.
A continuación, aprenderá sobre la precedencia y la asociatividad de los operadores Swift. Dicho simplemente, es el orden de ejecución de estas operaciones en una expresión.