En este post se ven en varios videos como son las operaciones en Kotlin, la sentencia If, la potente instrucción When y los bucles While y do-While
01. Operaciones
fun main(args: Array<String>) {
var a = 10
var b = 5
print("Suma: ")
println(a + b)
print("Resta: ")
println(a - b)
print("Multiplicación: ")
println(a * b)
print("División: ")
println(a / b)
print("El módulo (resto): ")
println(a % b)
}
fun main(args: Array<String>) {
var a: Float = 10.5f
var b: Int = 5
var resultado: Int
//Esto no funciona
print("Suma: ")
resultado = a + b
//Esto sí
print("Suma: ")
resultado = a.toInt() + b
print(resultado)
}
val introduction = "El resultado de"
val plus = "más"
val firstNumber = 2
val secondNumber = 5
println("$introduction $firstNumber $plus $secondNumber es: ${firstNumber + secondNumber}")
02. Operaciones incrementales
++a (Preincremento):
El operador ++ antes de la variable se utiliza para incrementar el valor de la variable en 1 antes de cualquier otra operación. Aquí tienes un ejemplo:
var a = 5
val resultado = ++a
// a ahora es 6 y resultado es 6
En este ejemplo, el valor de a se incrementa en 1 antes de asignar el valor a la variable resultado. Por lo tanto, a se convierte en 6 y resultado también es 6.
a++ (Postincremento):
El operador ++ después de la variable se utiliza para incrementar el valor de la variable en 1 después de que se complete cualquier otra operación. Aquí tienes un ejemplo:
var a = 5
val resultado = a++
// a ahora es 6 y resultado es 5
–b (Predecremento):
El operador — antes de la variable se utiliza para decrementar el valor de la variable en 1 antes de cualquier otra operación. Aquí tienes un ejemplo:
var b = 8
val resultado = –b
// b ahora es 7 y resultado es 7
En este ejemplo, el valor de b se decrementa en 1 antes de asignar el valor a la variable resultado. Por lo tanto, b se convierte en 7 y resultado también es 7.
b– (Postdecremento):
El operador — después de la variable se utiliza para decrementar el valor de la variable en 1 después de que se complete cualquier otra operación. Aquí tienes un ejemplo:
var b = 8
val resultado = b–
// b ahora es 7 y resultado es 8
Operadores aritméticos abreviados:
+=: Suma y asignación abreviada. Por ejemplo, a += 5 es equivalente a a = a + 5.
-=: Resta y asignación abreviada. Por ejemplo, b -= 3 es equivalente a b = b – 3.
*=: Multiplicación y asignación abreviada. Por ejemplo, c *= 2 es equivalente a c = c * 2.
/=: División y asignación abreviada. Por ejemplo, d /= 4 es equivalente a d = d / 4.
%=: Módulo y asignación abreviada. Por ejemplo, e %= 7 es equivalente a e = e % 7.
03. Operadores Booleanos
== (igual a):
El operador == se utiliza para verificar si dos valores son iguales. Devuelve true si los valores son iguales y false en caso contrario. Aquí tienes un ejemplo:
val a = 5
val b = 7
val resultado = a == b
// resultado es false
!= (distinto de):
El operador != se utiliza para verificar si dos valores son distintos. Devuelve true si los valores son distintos y false si son iguales. Aquí tienes un ejemplo:
val a = 5
val b = 7
val resultado = a != b
// resultado es true
> (mayor que):
El operador > se utiliza para verificar si un valor es mayor que otro. Devuelve true si el valor de la izquierda es mayor que el de la derecha y false en caso contrario. Aquí tienes un ejemplo:
val a = 5
val b = 7
val resultado = a > b
// resultado es false
< (menor que):
El operador < se utiliza para verificar si un valor es menor que otro. Devuelve true si el valor de la izquierda es menor que el de la derecha y false en caso contrario. Aquí tienes un ejemplo:
val a = 5
val b = 7
val resultado = a < b
// resultado es true
>= (mayor o igual que):
El operador >= se utiliza para verificar si un valor es mayor o igual que otro. Devuelve true si el valor de la izquierda es mayor o igual que el de la derecha y false en caso contrario. Aquí tienes un ejemplo:
val a = 5
val b = 7
val resultado = a >= b
// resultado es false
<= (menor o igual que):
El operador <= se utiliza para verificar si un valor es menor o igual que otro. Devuelve true si el valor de la izquierda es menor o igual que el de la derecha y false en caso contrario. Aquí tienes un ejemplo:
val a = 5
val b = 7
val resultado = a <= b
// resultado es true
04 If-Else
var result = 5 + 10)
if(result > 10){
println("El resultado es mayor que 10")
}
if(name == "Javi"){
println("Se llama Javi")
}else{
println("No se llama Javi")
}
05 When
fun main() {
var month = 3
when (month) {
1 -> print("Enero")
2 -> print("Febrero")
3 -> print("Marzo")
4 -> print("Abril")
5 -> print("Mayo")
6 -> print("Junio")
7 -> print("Julio")
8 -> print("Agosto")
9 -> print("Septiembre")
10 -> print("Octubre")
11 -> print("Noviembre")
12 -> print("Diciembre")
else -> {
print("No corresponde a ningún mes del año")
}
}
fun main() {
var month = 7
when (month) {
1,2,3 -> print("Primer trimestre del año")
4,5,6 -> print("segundo trimestre del año")
7,8,9 -> print("tercer trimestre del año")
10,11,12 -> print("cuarto trimestre del año")
}
}
fun main() {
var month = 64
when (month) {
in 1..6 -> print("Primer semestre")
in 7..12 -> print("segundo semestre")
!in 1..12 -> print("no es un mes válido")
}
}
fun main() {
var valor:Any
valor=true
valor=1
valor="Javi"
when (valor){
is Int -> print(valor + 1)
is String -> print("El texto es $valor")
is Boolean -> if (valor) print("es verdadero") else print("es falso")
}
}
fun main() {
var month=2
val respuesta : String = when (month) {
in 1..6 -> "Primer semestre"
in 7..12 -> "segundo semestre"
!in 1..12 -> "no es un mes válido"
else -> "error"
}
print(respuesta)
}
06 Bucles
while (contador < 5) {
println("El contador es $contador")
contador++
}
var contador = 1
do {
println("El contador es: $contador")
contador++
} while (contador <= 5)
var pin: Int =1234
var intentos: Int = 0
var clave_introducida: Int = 1233
do{
println("Introducir PIN:")
println("Clave introducido: ${clave_introducida++}")
if (clave_introducida==pin) break
intentos++
} while (clave_introducida != pin && intentos <3)
if (intentos==3) println("TARJETA BLOQUEADA")
My brother recmmended I mioght likee this blog.
He wwas entirely right. This poost actually made myy day.
Yoou cann’t imatine just hhow much timee I had spent for this
info! Thanks!