Operadores Swift (com exemplos)

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:

  1. Número de operandos
  2. 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.

Artigos interessantes...