Operadores rápidos (con ejemplos)

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:

  1. Número de operandos
  2. 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ápida
Operador 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 -= 2utiliza 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ápidos
Operador 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ápida
Operador 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ápidos
Operador 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.

Articulos interesantes...