Operadores de comparação
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 22 de 93.
Operadores de comparação permitem comparar dois valores e obter um resultado Boolean, seja true ou false. Esses operadores são essenciais para tomar decisões em seus programas.
Aqui estão os operadores de comparação do Kotlin:
| Operador | Significado | Exemplo | Resultado |
|---|---|---|---|
== | Igual a | 5 == 5 | true |
!= | diferente de | 5 != 3 | true |
> | Maior que | 5 > 3 | true |
< | Menor que | 5 < 3 | false |
>= | Maior ou igual a | 5 >= 5 | true |
<= | Menor ou igual a | 3 <= 5 | true |
Você pode usá-los com variáveis e armazenar os resultados:
fun main() {
val age = 18
val isAdult = age >= 18
println(isAdult) // Imprime: true
val score = 85
val isPerfect = score == 100
println(isPerfect) // Imprime: false
}Os operadores de comparação funcionam com quaisquer tipos numéricos e são a base da lógica de tomada de decisões que você aprenderá nas próximas lições.
Desafio
FácilEscreva uma função checkScores que receba score1, score2 e passingScore e retorne uma string com três resultados de comparação.
Compare as duas pontuações entre si e com o limite de aprovação usando operadores de comparação.
Lógica:
- Verifique se
score1é maior quescore2 - Verifique se
score1é igual ascore2 - Verifique se
score2é maior ou igual apassingScore
Parâmetros:
score1(Int): A primeira pontuaçãoscore2(Int): A segunda pontuaçãopassingScore(Int): A pontuação mínima para aprovação
Retorno: Uma string com três resultados booleanos separados por espaços. Formato: [result1] [result2] [result3]
Exemplo: Para as entradas 85, 70 e 60, retorne "true false true" porque 85 > 70 é true, 85 == 70 é false e 70 >= 60 é true.
Experimente você mesmo
fun checkScores(score1: Int, score2: Int, passingScore: Int): String {
// Escreva o código aqui
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores – Parte 1
Operadores aritméticosOperador móduloAtribuição aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin