English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você aprenderá sobre os diferentes tipos de operadores no linguagem de programação Swift, sua sintaxe e como usá-los em exemplos.
Operadores são símbolos especiais (caracteres) que operam sobre operandos (variáveis e valores). Algumas operações básicas incluem atribuição, alteração, combinação e verificação de valores.
Por exemplo,+ é o operador de adição.
emVariáveis e constantes do SwiftNo artigo, você aprendeu sobre variáveis/Constante. Agora, neste artigo, você usará operadores neles.
Você pode classificar os operadores em duas categorias básicas com base no seguinte conteúdo:
Número de operandos
Operação do operador
Segundo o número de operandos operados pelo operador, os operadores podem ser classificados como:
Este operador realiza operações em um único operando.
print(!true) var a = -5 print(-a)
Quando você executar o programa acima, a saída será:
false 5
O operador realiza operações em dois operandos.
let result = 20 + 30 print(result)
Quando você executar o programa acima, a saída será:
50
Este operador realiza operações em três operandos. AcesseOperador de Condicional Ternário SwiftPara obter mais informações.
let result = (5 > 10) ? "Valor Maior" : "Valor Menor" print(result)
Quando você executar o programa acima, a saída será:
Valor Menor
SegundoOperação do operador, pode ser classificado como:
Uso rápido do operador de atribuição para atribuir valor a propriedades (variáveis)/Constante).
Operador | Descrição |
---|---|
= | Operador de atribuição simples, atribui o valor do operando direito ao operando esquerdo. |
+= | Atribuição de adição, atribui o resultado da adição dos operandos de ambos os lados ao operando esquerdo. |
-= | Atribuição de subtração, atribui o resultado da subtração dos operandos de ambos os lados ao operando esquerdo. |
*= | Atribuição de multiplicação, atribui o resultado da multiplicação dos operandos de ambos os lados ao operando esquerdo. |
/= | Atribuição de divisão, atribui o resultado da divisão dos operandos de ambos os lados ao operando esquerdo. |
%= | Atribuição de resto, atribui o resto da divisão dos operandos de ambos os lados ao operando esquerdo. |
<<= | Deslocamento à esquerda bitwise seguido de atribuição |
>= | Deslocamento à direita bitwise seguido de atribuição |
&= | Atribuição após operação de E bit a bit |
^= | Atribuição após operação de OU exclusivo bit a bit |
|= | Atribuição após operação de OU bit a bit |
let age = 10 let platform = "iOS" print(age) print(platform)
A saída do programa ao executar é:
10 iOS
Os exemplos acima atribuem o valor inteiro10atribuído ao constante age. Portanto, a declaração print(Age) escreve no console10.
Da mesma forma, a declaração let platform = "iOS" atribui a string literal "iOS" à constante platform. Portanto, a declaração print(platform) escreve no console iOS.
var x = 10 x -= 2 print(x)
A saída do programa ao executar é:
8
expressão x-=2Use o operador de atribuição composta(-=),é x=x-2abreviação. Este operador é um operador de atribuição composta, pois ele executa tanto a tarefa de subtração quanto a atribuição.
Você pode encontrar exemplos de operadores de atribuição composta neste artigoSwift BitwiseVocê pode encontrar exemplos de operadores de operação bitwise no operador.
Esses operadores são usados para executar operações matemáticas, incluindo multiplicação, divisão, adição e subtração, entre outros. Este operador é um operador binário que usa dois operandos.
Operador | Descrição |
---|---|
+ | Adição (também usado para concatenação de strings) |
- | Operador de subtração |
* | Operador de multiplicação |
/ | Operador de divisão |
% | Operador de resto |
print(10 + 20) print(10 - 20) print(2 * 5) print(5 / 2 ) //Operador de divisão print(5 % 2 ) //Operador de resto print("I love ") + "Swift") //Os operadores também podem ser usados para conectar strings
A saída do programa ao executar é:
30 -10 10 2 1 I love Swift
Você pode usar o operador de atribuição para armazenar o resultado em uma variável ou constante, conforme mostrado a seguir:
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
A saída do programa ao executar é:
2 1
Esses operadores permitem comparar dois valores. Cada operador de comparação retorna um valor Bool para indicar se a expressão é verdadeira. O Swift suporta os seguintes tipos de operadores de comparação:
Operador | Descrição | Exemplo |
---|---|---|
== | Igual | 5 == 3Avalia como falso |
!= | Diferente | 5!= 3Avalia como verdadeiro |
> | Maior | 5> 3 Avalia como verdadeiro |
< | Menor | 5 <3 Avalia como falso |
>= | Maior ou igual | 5> = 5Avalia como verdadeiro |
<= | Menor ou igual | 4 <= 5Avalia como verdadeiro |
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
A saída do programa ao executar é:
true false
print(10 > 20) print(10 < 20) print(5 >= 5) print(5 <= 4)
A saída do programa ao executar é:
false true true false
Esses operadores são usados com valores booleanos (lógicos) e retornam valores booleanos. Eles são usados principalmente para especificar o fluxo do programa através de if else, while e outros comandos de controle.
Operador | Descrição | Exemplo |
---|---|---|
|| | Ou lógico; true se qualquer expressão booleana for true | false || true avaliado como true |
&& | E lógico; true se todos os expressões booleanas forem true | false && true avaliado como false |
print(true && true) print(true && false) print(false || true)
A saída do programa ao executar é:
true false true
Este artigo introduz alguns operadores básicos do Swift. No entanto, há poucos operadores mais avançados no Swift, comoOperador de Intervalo,Operador de Coalescência Nula,você aprenderá nos próximos tutoriais.
A seguir, você aprenderáPrioridade e Associação dos Operadores SwiftEm resumo, isso é a ordem de execução dessas operações na expressão.