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