Operadores
Como cada lenguaje de programación Swift incorpora operadores básicos, los operadores te permiten modificar, revisar o combinar valores.
Por ejemplo, existen los operadores aritméticos que te permiten sumar, restar, multiplicar y dividir.
Los operadores se catalogan según su terminología:
- Unarios: Son aquellos que operan solo sobre un objetivo, los hay prefijos y sufijos (!A, B++, etc).
- Binarios: Los vemos comúnmente en operaciones matemáticas, son aplicados a dos objetivos y son “infijos” porque aparecen en medio de sus dos objetivos (a + b, c / d, etc).
- Ternarios: Estos se aplican a tres objetivos, pero Swift solo tiene uno y es el operador ternario condicional (A? B: C).
Operador de Asignación
Este operador es el signo de = e inicializa o actualiza el valor, en el ejemplo podemos observar que inicializa el valor de 12, y posteriormente se actualiza al valor de 15.
var variable = 12 variable = 15
Operadores Aritméticos
Son todos aquellos que nos ayudan con las operaciones matemáticas comunes tales como: suma, resta, multiplicación y división, a continuación algunos ejemplos:
1 + 2 23 - 12 1986 / 12 2 * 2 "Hola" + "Mundo"
Operador Módulo
Este operador es el signo de % y calcula cuantas veces cabe B dentro de A en el siguiente ejemplo (a % b).
2 % 4 = 2 9 % 4 = 1 10 % 10 = 0
Operadores de Asignación Compuesta
Este operador combina = con otra operación como (+ y -), a continuación algunos ejemplos:
var a = 2 a += 2 // Esto da como resultado 4 // Este operador permite realizar las dos acciones a la vez (asignación + suma), es como si hicieras la siguiente operación. a = a + 2
Operadores de Comparación
El lenguaje Swift tiene los siguientes operadores de comparación:
- Igual a (
a == b
) - No igual a (
a != b
) - Mayor que (
a > b
) - Menor que (
a < b
) - Mayor o igual a (
a >= b
) - Menor o igual a (
a <= b
)
Operador Ternario Condicional
Este es un operador especial que consta de 3 partes, nos sirve para evaluar una pregunta con dos posibles valores y de cada uno de los resultados nos regresara su valor, se escribe de la siguiente manera: pregunta ? respuesta1 : respuesta2.
Este operador puede ser un poco complejo de entender al inicio, pero en la clase de Control de flujo quedará mucho más claro.
Operadores Lógicos
Son aquellos que modifican o combinan valores boléanos (true o false), esta es la lista de operadores que Swift soporta:
- Negación (
!a
): Invierte un valor booleano. - Conjunción (
a && b
): Espera que ambos valores se cumplan. - Disyunción (
a || b
): Espera que al menos algún valor sea verdadero.
Operador de rango cerrado
Este operador define un rango que correrá de a hacia b (a…b), pero que incluirá el valor de b, siempre debes asegurarte que el valor de b no sea mayor al de a.
El ejemplo más claro seria cuando uses un ciclo tipo for, donde especificaras el inicio del ciclo y su final, para más información revisa el post de Control de Flujo.
Ejemplo:
Si definimos el rango (1…10), el rango consistirá de los siguientes números: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.
Operador de medio rango
Este operador funciona exactamente igual al de rango cerrado, la diferencia consiste en que no incluye el valor de B y se especifica de la siguiente manera (a..<b).
Ejemplo:
Si definimos el rango (1..<10), el rango consistirá de los siguientes números: 1, 2, 3, 4, 5, 6, 7, 8, 9.
Para más información: Swift.org