Operadores lógicos – Parte 1
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 24 de 93.
Agora que você já sabe comparar valores, vamos aprender a combinar várias condições. Operadores lógicos permitem criar expressões mais complexas conectando valores booleanos.
O operador AND (&&) retorna true somente quando ambas as condições são verdadeiras. Se qualquer uma das condições for falsa, toda a expressão será falsa:
fun main() {
val age = 25
val hasLicense = true
val canDrive = age >= 18 && hasLicense
println(canDrive) // Imprime: true
}Ambas as condições devem ser atendidas: a pessoa deve ter pelo menos 18 anos e ter uma carteira de motorista. Se a idade fosse 16 anos, canDrive seria false, embora hasLicense seja true.
O operador OR (||) retorna true quando pelo menos uma condição é verdadeira. Ele só retorna false quando ambas as condições são falsas:
fun main() {
val isWeekend = false
val isHoliday = true
val canSleepIn = isWeekend || isHoliday
println(canSleepIn) // Imprime: true
}Aqui, você pode dormir até mais tarde se for fim de semana ou feriado: apenas uma precisa ser verdadeira.
Desafio
FácilEscreva uma função canEnterClub que receba age e hasMembership e retorne se uma pessoa pode entrar em um clube.
Uma pessoa pode entrar no clube somente se tiver pelo menos 21 anos e tiver uma associação.
Parâmetros:
age(Int): A idade da pessoahasMembership(Boolean): Se a pessoa tem uma associação ao clube
Retorno: true se a pessoa atender a ambos os requisitos, false caso contrário (Boolean)
O código de execução fornecido chama sua função e imprime o valor retornado por ela. Mantenha a assinatura da função e não adicione uma função main.
Experimente você mesmo
fun canEnterClub(age: Int, hasMembership: Boolean): Boolean {
// 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