Neste artigo, você aprenderá tudo sobre os diferentes tipos de operadores na linguagem de programação Swift, sua sintaxe e como usá-los com exemplos.
Operadores são símbolos especiais (caracteres) que realizam operações em operandos (variáveis e valores). Algumas operações básicas incluem atribuição, alteração, combinação e verificação de valores.
Por exemplo, +é um operador que realiza adição.
No artigo Variáveis e constantes do Swift, você aprendeu sobre variáveis / constantes. Agora, neste artigo, você fará o uso de operadores neles.
Tipos de operadores
Você pode categorizar os operadores amplamente em duas categorias básicas com base em:
- Número de operandos
- Operação de um operador
De acordo com o número de operandos em que um operador opera, os operadores podem ser categorizados como:
1. Operador unário
Esses operadores operam em um único operando.
Exemplo 1: Operador Unário
print(!true) var a = -5 print(-a)
Quando você executa o programa acima, a saída será:
falso 5
2. Operador binário
Este operador opera em dois operandos.
Exemplo 2: Operador Binário
let result = 20 + 30 print(result)
Quando você executa o programa acima, a saída será:
50
3. Operadores ternários
Este operador opera em três operandos. Visite Swift Ternary Conditional Operator para saber mais sobre ele.
Exemplo 3: Operador Ternário
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Quando você executa o programa acima, a saída será:
Valor Menor
De acordo com a operação que um operador faz , pode ser categorizado como:
1. Operadores de atribuição
Operadores de atribuição são usados em swift para atribuir valores a uma propriedade (variável / constante).
Operadores de atribuição rápida| Operador | Significado |
|---|---|
| = | Operador de atribuição simples, atribui valores de operandos do lado direito para operando do lado esquerdo |
| + = | Adicionar operador de atribuição AND, adiciona o operando direito ao operando esquerdo e atribui o resultado ao operando esquerdo |
| - = | Subtrai o operador de atribuição AND, subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdo |
| * = | Operador de atribuição Multiply AND, multiplica o operando direito pelo operando esquerdo e atribui o resultado ao operando esquerdo |
| / = | Operador de atribuição de divisão E, divide o operando esquerdo com o operando direito e atribui o resultado ao operando esquerdo |
| % = | Módulo E operador de atribuição, leva o módulo usando dois operandos e atribui o resultado ao operando esquerdo |
| << = | Deslocamento à esquerda E operador de atribuição |
| >> = | Deslocamento à direita E operador de atribuição |
| & = | Operador de atribuição AND bit a bit |
| = | OR exclusivo bit a bit e operador de atribuição |
| | = | OR inclusivo bit a bit e operador de atribuição |
Exemplo 4: Operador de Atribuição Normal
let age = 10 let platform = "iOS" print(age) print(platform)
Quando você executa o programa, a saída será:
10 iOS
O exemplo acima atribui o valor inteiro 10 à idade constante. Portanto, a declaração print(age)resulta em 10 no console.
Da mesma forma, a instrução let platform = "iOS"atribui o literal de string "iOS"à plataforma constante. Portanto, a declaração print(platform)gera iOS no console.
Exemplo 5: Operador de Atribuição de Composto
var x = 10 x -= 2 print(x)
Quando você executa o programa, a saída será:
8
A expressão x -= 2usa um operador de atribuição composto (-=)e é uma abreviação de x = x - 2. O operador é um operador de atribuição composto porque executa a subtração e a atribuição de tarefas ao mesmo tempo.
Você pode encontrar exemplos de operadores bit a bit neste artigo Operadores bit a bit Swift.
2. Operadores aritméticos
Esses operadores são usados para realizar operações matemáticas que incluem multiplicação, divisão, adição e subtração, etc. Esses operadores se enquadram na categoria de operador binário que leva dois operandos.
Operadores aritméticos rápidos| Operador | Significado |
|---|---|
| + | Adição (também usado para concatenação de string) |
| - | Operador de subtração |
| * | Operador de multiplicação |
| / | Operador de Divisão |
| % | Operador restante |
Exemplo 6: Operações 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
Quando você executa o programa, a saída será:
30 -10 10 2 1 Eu amo Swift
Exemplo 7: Operador Aritmético
Você pode usar o resultado para armazenar em uma variável ou constante usando operadores de atribuição como
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Quando você executa o programa, a saída será:
2 1
3. Operadores de comparação
Esses operadores permitem que você compare dois valores. Cada um dos operadores de comparação retorna um valor Bool para indicar se a afirmação é verdadeira ou não. O Swift suporta os seguintes tipos de operadores de comparação:
Operadores de comparação rápida| Operador | Significado | Exemplo |
|---|---|---|
| == | igual a | 5 == 3 é avaliado como falso |
| ! = | não é igual a | 5! = 3 é avaliado como verdadeiro |
| > | Maior que | 5> 3 é avaliado como verdadeiro |
| < | Menor que | 5 <3 é avaliado como falso |
| > = | Melhor que ou igual a | 5> = 5 é avaliado como verdadeiro |
| <= | menos que ou igual a | 4 <= 5 é avaliado como verdadeiro |
Exemplo 8: Operador de comparação
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Quando você executa o programa, a saída será:
verdadeiro falso
Exemplo 9: Operadores de comparação maior e menor
print(10> 20) print(10 = 5) print(5 <= 4)
Quando você executa o programa, a saída será:
falso verdadeiro verdadeiro falso
4. Operadores lógicos
Esses operadores são usados com valores booleanos (lógicos) e retornam um valor booleano. É usado principalmente para controlar o fluxo do programa com if else, while ou alguma outra instrução de controle.
Operadores lógicos rápidos| Operador | Significado | Exemplo |
|---|---|---|
| || | Logical-OR; verdadeiro se qualquer uma das expressões booleanas for verdadeira | falso || verdadeiro é avaliado como verdadeiro |
| && | Logical-AND; verdadeiro se todas as expressões booleanas forem verdadeiras | false && true é avaliado como false |
Exemplo 10: Operador lógico
print(true && true) print(true && false) print(false || true)
Quando você executa o programa, a saída será:
verdadeiro falso verdadeiro
Este artigo explica alguns dos operadores básicos do Swift. No entanto, existem alguns operadores mais avançados, como Operadores de alcance, Operador de Nil-Coalescing em Swift, que você aprenderá nos próximos tutoriais.
A seguir, você aprenderá sobre precedência e associatividade de operadores Swift. Simplificando, é a ordem de execução dessas operações em uma expressão.








