Swift Academy · Aula

Operadores de Comparação e Identidade

Compare valores com ==, !=, e verifique a identidade com ===.

Aula 2 de 413 etapas

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)
Grátis para começar

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

  1. Operadores Aritméticos e de Atribuição Composta
  2. Operadores de Comparação e Identidade
  3. Operadores Lógicos e Curto-Circuito
  4. Operadores Bit a Bit e de Overflow
← Voltar para Swift Academy