1+
2+
3+ fun main () {
4+ var a= 20
5+ val b= 10
6+
7+ // Operadores en Kotlin
8+ println (" -a = ${- a} " )// Operadores de signos
9+
10+ // Operadores Aritmeticos
11+ println (" a + b = ${a+ b} " )// Suma
12+ println (" a - b = ${a- b} " )// Resta
13+ println (" a * b = ${a* b} " )// Multiplicacion
14+ println (" a / b = ${a/ b} " )// Division
15+ println (" a % b = ${a% b} " )// Resto
16+
17+ // Operadores de Asignacion compuesta
18+ a + = b
19+ println (" += $a " )
20+ a - = b
21+ println (" -= $a " )
22+ a * = b
23+ println (" *= $a " )
24+ a / = b
25+ println (" /= $a " )
26+ a % = b
27+ println (" %= $a " )
28+
29+ // Operadores de incremento y decremento
30+ a++
31+ println (" a++ = $a " )// Incremento
32+ a--
33+ println (" a-- =$a " )// Decremento
34+
35+ // Operadores relacionales (devuelven un Boolean)
36+ println (" a = b = ${a== b} " )// igualdad
37+ println (" a != b = ${a != b} " )// diferente
38+ println (" a < b = ${a< b} " )// menor que
39+ println (" a > b = ${a> b} " )// mayor que
40+ println (" a <= b = ${a <= b} " )// menor o igual
41+ println (" a >= b = ${a >= b} " )// mayor o igual
42+
43+ // Operadores lógicos
44+ var result : Boolean
45+ val greater = b> 0
46+ val isEven = b% 2 == 0
47+ result= greater && isEven // Y
48+ println (" La variable b es par y mayor que 0 $result " )
49+ result= greater || isEven // 0
50+ println (" La variable b es par O mayor que 0 $result " )
51+ result = ! greater
52+ println (" La variable b es menor que 0 $result " )
53+
54+ // Operadores a nivel de bits
55+ println (" a and b = ${a and b} " )// and bit a bit
56+ println (" a or b = ${a or b} " )// or bit a bit
57+ println (" a xor b = ${a xor b} " )// xor bit a bit
58+ println (" a.inv()= ${a.inv ()} " )// not bit a bit
59+ println (" a shl b = ${a shl b} " )// Desplazamiento de bits a la izquierda
60+ println (" a shr b = ${a shl b} " )// Desplazamiento de bits a la derecha
61+ println (" a ushr b = ${a ushr b} " )// Desplazamiento de bits a la derecha sin signo
62+
63+ // Estructuras de control
64+ // Condicionales
65+ val name = " Adrian"
66+ if (name.contains(" a" )){
67+ println (" Tu nombre contiene una A" )
68+ }else {
69+ println (" Tu nombre no contiene ninguna A" )
70+ }
71+
72+ val x= 3
73+ when (x){
74+ 1 -> println (" x = 1" )
75+ 2 -> println (" x =2" )
76+ else -> println (" x no es ni 1 ni 2" )
77+ }
78+
79+ // Bucles
80+ for (i in 1 .. 5 ){
81+ println (i)// Imprime del 1 al 5
82+ }
83+
84+ var z= 0
85+ while (z< 6 ){
86+ println (" El valor de la variable z es $z " )
87+ z++
88+ }
89+
90+ do {
91+ println (" El nuevo valor de z es $z " )
92+ z--
93+ }while (z> 0 )
94+
95+ // De salto
96+ for (i in 1 .. 10 ){
97+ if (i== 5 )break
98+ println (i)
99+ }
100+
101+ for (i in 1 .. 10 ){
102+ if (i% 2 == 0 )continue
103+ println (i)
104+ }
105+
106+ eReturn()
107+
108+ // Control de excepciones
109+ try {
110+ val resultado = 10 / 0
111+ }catch (e: ArithmeticException ){
112+ println (" Error: Division por 0" )
113+ }finally {
114+ println (" Este bloque siempre se ejecuta" )
115+ }
116+
117+ // Control de ambito
118+ val list= mutableListOf (1 , 2 , 3 )
119+ with (list){
120+ add(4 )
121+ println (this )
122+ }
123+
124+ list.run {
125+ add(5 )
126+ println (this )
127+ }
128+
129+ name?.let {
130+ println (name.length)
131+ }
132+
133+ list.apply {
134+ add(4 )
135+ add(5 )
136+ }
137+ println (list)
138+
139+ list.also {
140+ it.add(8 )
141+ }
142+ println (list)
143+
144+ exercise()
145+ }
146+
147+ fun eReturn ():Boolean {
148+ val name= " Adrian"
149+ val control: Boolean
150+ if (name.contains(" b" )){
151+ control= true
152+ }else {
153+ control= false
154+ }
155+ return control
156+ }
157+
158+ fun exercise (){
159+ for (i in 10 .. 55 ){
160+ if (i % 2 == 0 && i != 16 && i % 3 != 0 ){
161+ println (i)
162+ }
163+ }
164+ }
0 commit comments