Básico 02 – Operadores Básicos

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:

  1. Unarios: Son aquellos que operan solo sobre un objetivo, los hay prefijos y sufijos (!A, B++, etc).
  2. 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).
  3. 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

Deja un comentario