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ápidaOperador | 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 -= 2
usa 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ápidosOperador | 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ápidaOperador | 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ápidosOperador | 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.