English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Operadores Swift

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.

Tipo de operador

Você pode classificar os operadores em duas categorias básicas com base no seguinte conteúdo:

  1. Número de operandos

  2. Operação do operador

Segundo o número de operandos operados pelo operador, os operadores podem ser classificados como:

1

Este operador realiza operações em um único operando.

Exemplo1:Operador unário

print(!true)
var a = -5
print(-a)

Quando você executar o programa acima, a saída será:

false
5

2

O operador realiza operações em dois operandos.

Exemplo2:Operador binário

let result = 20 + 30
print(result)

Quando você executar o programa acima, a saída será:

50

3

Este operador realiza operações em três operandos. AcesseOperador de Condicional Ternário SwiftPara obter mais informações.

Exemplo3:Operador condicional

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:

1

Uso rápido do operador de atribuição para atribuir valor a propriedades (variáveis)/Constante).

Operador de atribuição do Swift
OperadorDescriçã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

Exemplo4:Operadores de atribuição simples

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.

Exemplo5:Operadores de atribuição compostos

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.

2.Operadores aritméticos

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.

Operadores aritméticos do Swift
OperadorDescriçã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

Exemplo6:Operações aritméticas simples

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

Exemplo7:Operadores aritméticos

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

3.Operadores de comparação

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:

Operadores de comparação do Swift
OperadorDescriçãoExemplo
==Igual5 == 3Avalia como falso
!=Diferente5!= 3Avalia como verdadeiro
>Maior
5> 3 Avalia como verdadeiro
<Menor5 <3 Avalia como falso
>=Maior ou igual5> = 5Avalia como verdadeiro
<=Menor ou igual4 <= 5Avalia como verdadeiro

Exemplo8:Comparação

let msg = "Hello"
print(msg == "Hello")
print(msg != "Hello")

A saída do programa ao executar é:

true
false

Exemplo9:Comparação maior e menor

print(10 > 20)
print(10 < 20)
print(5 >= 5)
print(5 <= 4)

A saída do programa ao executar é:

false
true
true
false

4.Operadores lógicos

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.

Operadores lógicos do Swift
OperadorDescriçãoExemplo
||Ou lógico; true se qualquer expressão booleana for truefalse || true avaliado como true
&&E lógico; true se todos os expressões booleanas forem truefalse && true avaliado como false

Exemplo10:Operadores Lógicos

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 IntervaloOperador 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.