English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Puede clasificar los operadores en dos categorías básicas de acuerdo con lo siguiente:
Número de operandos
Operaciones de operadores
De acuerdo con el número de operandos operados por el operador de operación, los operadores pueden clasificarse en:
Este operador realiza operaciones con un solo operando.
print(!true) var a = -5 print(-a)
Cuando ejecute el programa anterior, la salida será:
false 5
El operador realiza operaciones con dos operandos.
let result = 20 + 30 print(result)
Cuando ejecute el programa anterior, la salida será:
50
Este operador realiza operaciones con tres operandos. AccedaOperador ternario SwiftPara obtener más información.
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:
Uso rápido del operador de asignación para asignar valores a propiedades (variables/Constantes).
Operadores | Descripció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 |
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.
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
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 | Descripció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 |
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
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
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 | Descripción | Ejemplo |
---|---|---|
== | Igual | 5 == 3Evaluados como falso |
!= | No igual | 5!= 3Evaluados como verdadero |
> | Mayor | 5> 3 Evaluados como verdadero |
< | Menos | 5 <3 Evaluados como falso |
>= | Mayor o igual | 5>= 5Evaluados como verdadero |
<= | Menor o igual | 4 <= 5Evaluados como verdadero |
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
La salida del programa cuando se ejecuta es:
true false
print(10 > 20) print(10 < 20) print(5 >= 5) print(5 <= 4)
La salida del programa cuando se ejecuta es:
false true true false
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 | Descripción | Ejemplo |
---|---|---|
|| | OR lógico; es true si alguna expresión booleana es true | false || true se evalúa como true |
&& | AND lógico; es true si todas las expresiones booleanas son true | false && true se evalúa como false |
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.