Introdução aos operadores rápidos
Um operador é um símbolo que ajuda a executar vários cálculos lógicos e matemáticos. O Swift suporta a maioria dos operadores C padrão.
Os operadores rápidos são classificados em três tipos:
- Operadores unários: esses operadores operam apenas em um único operando. Por exemplo, operador de incremento.
- Operadores binários: esses operadores operam em dois operandos. Por exemplo, operador de adição.
- Operadores ternários: Esses operadores operam em três operandos. Por exemplo a? b: c.
Operadores Swift
Diferentes operadores presentes no swift são os seguintes:
- Operador aritmético
- Operador lógico
- Operador de atribuição
- Operador de comparação
- Operador bit a bit
- Operador de alcance
- Operador diverso
Agora vamos ver cada tipo de operador em detalhes:
1. Operadores aritméticos rápidos:
Esses operadores são usados para executar cálculos matemáticos nos operandos.
Operador | Símbolo | Explicação |
Formato |
Adição |
+ | Adiciona dois operandos dados |
x + y |
Subtração |
- | Subtrai o operando direito do esquerdo. |
x - y |
Multiplicação |
* | Multiplica dois operandos |
x * y |
Divisão |
/ | Divide o numerador pelo denominador |
x / y |
Módulo |
% | Retorna o restante após executar a divisão |
x% y |
Exemplo 1: Operadores aritméticos em Swift
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
print(5 % 2)
Resultado:
7
3
10
2
1
2. Operador Lógico Rápido:
Esses operadores retornam valores booleanos, recebendo valores booleanos como entrada.
Operador | Símbolo | Explicação | Formato |
AND lógico | && | Retorna true se todas as expressões forem verdadeiras. Caso contrário, retorne false | x && y |
OR lógico | || | Retorna false se todas as expressões forem falsas. Caso contrário, retorne true | x || y |
NÃO lógico | ! | Inversa a entrada, ou seja, retorna true para false e vice-versa | ! x |
Exemplo 2: Operadores lógicos no Swift
print(true && true)
print(true && false)
print(true || false)
print(false || false)
print(! false)
Resultado:
verdade
falso
verdade
falso
verdade
3. Operador de atribuição rápida:
Esses operadores são usados para atribuir valores a uma variável.
Operador | Símbolo | Explicação | Formato |
Tarefa | = | Atribui um valor do operando direito ao operando esquerdo | x = y |
Adição | + = | Adiciona dois operandos e depois atribui um valor ao operando esquerdo | x + = y |
Subtração | - = | Subtrai o operando direito do operando esquerdo e depois atribui o valor ao operando esquerdo | x - = y |
Multiplicação | * = | Multiplica dois operandos e depois atribui um valor ao operando esquerdo | x * = y |
Divisão | / = | Divide o numerador pelo denominador e atribui um valor ao operando esquerdo | x / = y |
Módulo | % = | Retorna o restante após a divisão e depois atribui um valor ao operando esquerdo | x% = y |
AND bit a bit | & = | Compara o valor binário de dois operandos, retorne 1 se os dois operandos forem 1, retorne 0 e atribua um valor ao operando esquerdo | x & = y |
OR bit a bit | | = | Compara o valor binário de dois operandos, retorne 0 se ambos os operandos forem 0 ou retorne 1 e atribua o valor ao operando esquerdo | x | = y |
Bitwise XOR | = | Compara o valor binário de dois operandos, retorne 0 se os dois operandos forem iguais; caso contrário, retorne 1 e atribua um valor ao operando esquerdo | x = y |
Desvio à esquerda | << = | Desloca os bits para a esquerda e atribui o resultado ao operando esquerdo | x << = 2 |
Deslocamento para a direita | >> = | Desloca os bits para a direita e atribui o resultado ao operando esquerdo | x >> = 2 |
Exemplo 3: Operadores de atribuição no Swift
let a = 5
print (a)
var x = 6
print(x += 3)
print(x -= 3)
print(x *= 3)
print(x /= 3)
print(x %= 3)
print(x &= 3)
print(x |= 3)
print(x ^= 3)
print(x <<= 2)
print(x >>= 2)
Resultado:
5
9
3
18
2
0 0
2
7
5
8
1
4. Operador de comparação rápida:
Esses operadores ajudam a comparar dois valores e retornar valores booleanos como saída.
Operador | Símbolo | Explicação | Formato |
Igual a | == | Retorna verdadeiro se ambos os operandos forem iguais, senão retornará falso | x == y |
Diferente de | ! = | Retorna true se ambos os operandos não forem iguais, caso contrário, retorne false | x! = y |
Maior que | > | Retorna true se o operando esquerdo for maior que o direito, caso contrário, retorne false | x> y |
Menor que | < | Retorna true se o operando esquerdo for menor que o direito, caso contrário, retorne false | x <y |
Melhor que ou igual a | > = | Retorna true se o operando esquerdo for maior que ou igual ao da direita, retornar false | x> = y |
Menos que ou igual a | <= | Retorna true se o operando esquerdo for menor que ou igual ao da direita, retornar false | x <= y |
Exemplo 4: operadores de comparação no Swift
print(5 == 2)
print(5 != 2)
print(5 > 2)
print(5 < 2)
print (5 >= 5)
print (5 <= 2)
Resultado:
falso
verdade
verdade
verdade
verdade
falso
5. Operador Swift Bitwise:
Operador | Símbolo | Explicação | Formato |
Binário AND | & | Verifique os operandos bit a bit e retorne 1 se os dois bits forem 1, retorne 0 | x & y |
OR binário | | | Verifique os operandos bit a bit e retorne 0 se ambos os bits forem 0, retorne 1 | x y |
XOR binário | ^ | Verifique os operandos bit a bit e retorne 0 se os dois bits forem iguais, senão retorne 1 | x y |
Binário NÃO | ~ | Retorna os complementos, isto é, muda de 1 para 0 e vice-versa |
~ x |
Deslocamento binário à esquerda | << | Os bits do operando esquerdo são deslocados para o lado esquerdo pelo número de bits mencionados pelo operando direito | x << 4 |
Deslocamento binário à direita | >> | Os bits do operando esquerdo são deslocados para o lado direito pelo número de bits mencionado pelo operando direito | x >> 4 |
Exemplo 5: Operadores bit a bit no Swift
var a = 8
var b = 7
print(a & b)
print(a | b)
print(a b)
print(~ b)
print(a << 2)
print(a >> 2)
Resultado:
0 0
15
15
8
0 0
2
6. Operadores de faixa rápida:
Esses operadores são usados como atalhos para expressar o intervalo de valores.
Operador | Símbolo | Explicação | Formato |
Faixa fechada | a) b) | Ele define um intervalo de a a b, ambos incluídos | 1 … 5 |
Meio intervalo aberto | (uma.. | Define o intervalo de a a b, a incluído enquanto b excluído | 1 .. <5 |
Faixa unilateral |
uma.. ..uma | Ele define o intervalo de um ao final dos elementos ou do início ao um |
1… … 2 |
Exemplo 6: operadores de faixa no Swift
for i in 1…4 (
print(i))
for j in 1. . <4 (
print(j) )
let range = ..<4
print(range.contains(2))
Resultado:
1
2
3
4
1
2
3
verdade
7. Operadores Diversos Rápidos:
Operador | Símbolo | Explicação | Formato |
Unary Plus | + | Isso alterna o sinal do valor numérico para mais | +5 |
Unary Minus | - | Isso alterna o sinal do valor numérico para menos | -6 |
Condição ternária | ? : | Usado para verificar uma condição e, em seguida, fornecer a saída de acordo | Condição? a: b |
Exemplo 7: Operadores diversos no Swift
var a = -3
print(+a)
print(-a)
let b = (6==6) ? “True”: “false”
print(b)
Resultado:
-3
3
Verdade
Artigos recomendados
Este foi um guia para o Swift Operator. Aqui discutimos os diferentes tipos de operadores Swift com exemplos. Você também pode consultar nossos outros artigos sugeridos para saber mais -
- Diferença entre Swift vs Objective C
- Comparação de Swift and Go
- Operadores C
- Operadores MySQL
- Operadores bit a bit em JavaScript
- Guia completo para operadores unários em C ++
- Operadores de comparação no PowerShell | Exemplos