Operadores lógicos Parte 2
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 25 de 93.
El tercer operador lógico es NOT (!). A diferencia de && y ||, que combinan dos condiciones, el operador NOT funciona con un único valor booleano y lo invierte a su opuesto.
Si algo es true, aplicar ! lo convierte en false. Si es false, ! lo convierte en true:
fun main() {
val isRaining = true
val isNotRaining = !isRaining
println(isNotRaining) // Imprime: false
val isEmpty = false
println(!isEmpty) // Imprime: true
}El operador NOT es especialmente útil cuando quieres comprobar lo contrario de una condición. Por ejemplo, en lugar de comprobar si un usuario está conectado, quizá necesites comprobar si no está conectado:
fun main() {
val isLoggedIn = false
val needsLogin = !isLoggedIn
println(needsLogin) // Imprime: true
}También puedes aplicar ! directamente a expresiones de comparación envolviéndolas entre paréntesis:
fun main() {
val age = 15
val cannotVote = !(age >= 18)
println(cannotVote) // Imprime: true
}Desafío
FácilEscribe una función isUnavailable que reciba isAvailable y devuelva el valor opuesto.
Usa el operador NOT (!) para invertir el valor booleano.
Parámetros:
isAvailable(Boolean): Indica si algo está disponible actualmente
Devuelve: true si no está disponible, false si está disponible (Boolean)
El controlador proporcionado llama a tu función e imprime el valor que devuelve. Conserva la firma de la función y no añadas una función main.
Pruébalo tú mismo
fun isUnavailable(isAvailable: Boolean): Boolean {
// Escribe el código aquí
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin