Operadores de Comparação e Identidade
Compare valores com ==, !=, e verifique a identidade com ===.
Operadores de Comparação e Identidade é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.
Operadores de comparação
Os operadores de comparação fazem uma pergunta de sim ou não e retornam um Bool. O Swift tem ==, !=, <, >, <= e >=.
print(3 == 3)
print(5 != 2)
print(4 < 10)Igualdade e desigualdade
== verifica se dois valores são iguais; != verifica se eles são diferentes. Esses operadores funcionam com números, strings e muitos outros tipos.
let a = "swift"
let b = "Swift"
print(a == b)
print(a != b)Menor que e maior que
< e > comparam a ordem. Eles são a base da ordenação e das verificações de intervalo.
let temperature = 22
print(temperature > 18)
print(temperature < 0)Menor ou igual e maior ou igual
<= e >= incluem o valor-limite. São úteis quando o próprio limite deve ser aceito.
let score = 60
print("Pass:", score >= 60)
print("Perfect or less:", score <= 100)Comparações em condições
Os resultados das comparações controlam instruções if e laços, permitindo que seu programa tome decisões.
let age = 17
if age >= 18 {
print("Adult")
} else {
print("Minor")
}Comparando strings
As strings são comparadas em ordem lexicográfica (ordem de dicionário) usando Unicode. == verifica a igualdade exact.
print("apple" < "banana")
print("Zoo" < "apple")
print("cat" == "cat")Encadeando comparações com lógica
Combine comparações com operadores lógicos para expressar intervalos, por exemplo, para verificar se um valor está dentro de certos limites.
let value = 7
let inRange = value >= 1 && value <= 10
print("In range 1...10:", inRange)Tipos de valor são comparados pelo conteúdo
Para tipos de valor, como Int e String, == compara o conteúdo real. Dois valores estruturalmente iguais são iguais.
let point1 = (x: 1, y: 2)
let point2 = (x: 1, y: 2)
print(point1 == point2)Identidade de referência com triplo igual
As classes são tipos de referência. O operador de identidade === verifica se duas referências apontam para o objeto exact na memória, não se o conteúdo delas corresponde.
class Box { var n: Int; init(_ n: Int) { self.n = n } }
let x = Box(5)
let y = x
print(x === y)Não idêntico com triplo diferente
!== é o oposto de ===. Dois objetos separados com os mesmos dados não são idênticos.
class Box { var n: Int; init(_ n: Int) { self.n = n } }
let a = Box(5)
let b = Box(5)
print(a === b)
print(a !== b)Identidade versus igualdade
Use === somente com classes para perguntar se estas são a mesma instância. Use == para igualdade de valores. Eles respondem a perguntas diferentes.
class Box { var n: Int; init(_ n: Int) { self.n = n } }
let first = Box(1)
let alias = first
let other = Box(1)
print("same object:", first === alias)
print("different object:", first === other)Verificação rápida
Reflita sobre a diferença entre identidade e igualdade para instâncias de classes.
Recapitulação: comparação e identidade
O senhor estudou == != < > <= >= para ordenação e igualdade, que os tipos de valor são comparados pelo conteúdo e que as classes acrescentam === / !== para verificar se duas referências são a mesma instância.
class Node { var v: Int; init(_ v: Int) { self.v = v } }
let n1 = Node(3)
let n2 = n1
print("equal value check:", n1.v == n2.v)
print("same instance:", n1 === n2)Aprenda Swift com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 122
- Aulas
- 409
Perguntas Frequentes
A aula “Operadores de Comparação e Identidade” é grátis?
Sim — o texto completo de “Operadores de Comparação e Identidade” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.
O que vou aprender em “Operadores de Comparação e Identidade”?
Compare valores com ==, !=, e verifique a identidade com ===. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Swift Academy?
Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Operadores de Comparação e Identidade”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Swift Academy?
Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Operadores Aritméticos e de Atribuição Composta
- Operadores de Comparação e Identidade
- Operadores Lógicos e Curto-Circuito
- Operadores Bit a Bit e de Overflow