English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Operadores Swift

En este artículo, aprenderá sobre diferentes tipos de operadores en el lenguaje de programación Swift, su sintaxis y cómo usarlos en ejemplos.

Los operadores son símbolos especiales (caracteres) que realizan operaciones en operandos (variables y valores). Algunas operaciones básicas incluyen asignación, cambio, combinación y verificación de valores.

Por ejemplo,+ es el operador de suma.

EnVariables y constantes de SwiftEn el artículo, conoció a/Constantes. Ahora, en este artículo, usará operadores en ellos.

Tipo de operador

Puede clasificar los operadores en dos categorías básicas de acuerdo con lo siguiente:

  1. Número de operandos

  2. Operaciones de operadores

De acuerdo con el número de operandos operados por el operador de operación, los operadores pueden clasificarse en:

1.Operador unario

Este operador realiza operaciones con un solo operando.

Ejemplo1:Operador unario

print(!true)
var a = -5
print(-a)

Cuando ejecute el programa anterior, la salida será:

false
5

2.Operador binario

El operador realiza operaciones con dos operandos.

Ejemplo2:Operador binario

let result = 20 + 30
print(result)

Cuando ejecute el programa anterior, la salida será:

50

3.Operador ternario

Este operador realiza operaciones con tres operandos. AccedaOperador ternario SwiftPara obtener más información.

Ejemplo3:Operador ternario

let result = (5 > 10) ? "Value larger" : "Value Smaller"
print(result)

Cuando ejecute el programa anterior, la salida será:

Value Smaller

De acuerdo conOperaciones de operadores, se puede clasificar en:

1.Operador de asignación

Uso rápido del operador de asignación para asignar valores a propiedades (variables/Constantes).

Operadores de asignación de Swift
OperadoresDescripción
=Operadores de asignación simples, asignan el valor del operando derecho al operando izquierdo
+=Asignación de suma, asigna el resultado de la suma de los operandos de ambos lados a la izquierda
-=Asignación de resta, asigna el resultado de la resta de los operandos de ambos lados a la izquierda
*=Asignación de multiplicación, asigna el resultado de la multiplicación de los operandos de ambos lados a la izquierda
/=Asignación de división, asigna el resultado de la división de los operandos de ambos lados a la izquierda
%=Asignación de residuo, asigna el residuo de los operandos de ambos lados a la izquierda
<<=Asignación de desplazamiento a la izquierda
>=Asignación de desplazamiento a la derecha
&=Asignación después de la operación de AND bit a bit
^=Asignación después de la operación de XOR bit a bit
|=Asignación después de la operación de OR bit a bit

Ejemplo4:Operadores de asignación

let age = 10
let platform = "iOS"
print(age)
print(platform)

La salida del programa cuando se ejecuta es:

10
iOS

El ejemplo anterior asigna el valor entero10asignada a la constante age. Por lo tanto, la declaración print(Age) muestra en la consola10.

Del mismo modo, la declaración let platform = "iOS" asigna la cadena literal "iOS" a la constante platform. Por lo tanto, la declaración print(platform) muestra en la consola iOS.

Ejemplo5:Operadores de asignación compuesta

var x = 10
x -= 2
print(x)

La salida del programa cuando se ejecuta es:

8

expresión x-=2Utilice operadores de asignación compuesta(-=),es x=x-2abreviatura. Este operador es un operador de asignación compuesta, ya que el operador realiza tanto la tarea de resta como la de asignación.

Puede encontrar más detalles en este artículoSwift BitesEncontrará ejemplos de operadores de bits en el

2.Operadores aritméticos

Estos operadores se utilizan para realizar operaciones matemáticas, incluyendo multiplicación, división, suma y resta, entre otros. Este operador es un operador binario que utiliza dos operandos.

Operadores aritméticos de Swift
OperadoresDescripción
+Suma (también utilizado para la unión de cadenas)
-Operador de sustracción
*Operador de multiplicación
/Operador de división
%Operador de resto

Ejemplo6:Operaciones aritméticas simples

print(10 + 20)
print(10 - 20)
print(2 * 5)
print(5 / 2 ) //Operador de división
print(5 % 2 ) //Operador de resto
print("I love ") + "Swift") //Los operadores también se pueden usar para conectar cadenas

La salida del programa cuando se ejecuta es:

30
-10
10
2
1
I love Swift

Ejemplo7:Operadores aritméticos

Puede usar operadores de asignación para almacenar resultados en variables o constantes, como se muestra a continuación:

let x = 10 / 5
let y = 3 % 2
print(x)
print(y)

La salida del programa cuando se ejecuta es:

2
1

3.Operadores de comparación

Estos operadores le permiten comparar dos valores. Cada operador de comparación devuelve un valor Bool para indicar si la declaración es verdadera. Swift admite los siguientes tipos de operadores de comparación:

Operadores de comparación de Swift
OperadoresDescripciónEjemplo
==Igual5 == 3Evaluados como falso
!=No igual5!= 3Evaluados como verdadero
>Mayor
5> 3 Evaluados como verdadero
<Menos5 <3 Evaluados como falso
>=Mayor o igual5>= 5Evaluados como verdadero
<=Menor o igual4 <= 5Evaluados como verdadero

Ejemplo8:Comparadores

let msg = "Hello"
print(msg == "Hello")
print(msg != "Hello")

La salida del programa cuando se ejecuta es:

true
false

Ejemplo9:Comparadores de mayor y menor

print(10 > 20)
print(10 < 20)
print(5 >= 5)
print(5 <= 4)

La salida del programa cuando se ejecuta es:

false
true
true
false

4.Operadores lógicos

Estos operadores se utilizan junto con valores booleanos (lógicos) y devuelven valores booleanos. Se utilizan principalmente para especificar el flujo del programa a través de if else, while y otras instrucciones de control.

Operadores lógicos de Swift
OperadoresDescripciónEjemplo
||OR lógico; es true si alguna expresión booleana es truefalse || true se evalúa como true
&&AND lógico; es true si todas las expresiones booleanas son truefalse && true se evalúa como false

Ejemplo10: Operadores lógicos

print(true && true)
print(true && false)
print(false || true)

La salida del programa cuando se ejecuta es:

true
false
true

Este artículo introduce algunos operadores básicos de Swift. Sin embargo, hay pocos operadores avanzados en Swift, comoOperador de rango,Operador de adiciónLo que aprenderá en los próximos tutoriales.

A continuación, usted conoceráPrioridad y asociatividad de los operadores SwiftEn resumen, esta es la secuencia de ejecución de estas operaciones en la expresión.