1
00:00:00,180 --> 00:00:00,990
Continuamos.

2
00:00:01,080 --> 00:00:04,380
Veamos un ejemplo de variables, acá tenemos el ejemplo anterior.

3
00:00:04,490 --> 00:00:09,890
Hola mundo desdeñaba que se imprime en la consola es un string que está muy acoplado a nuestro código.

4
00:00:10,050 --> 00:00:13,690
Bueno, eso también se le conoce como código enduro o jarkov.

5
00:00:13,830 --> 00:00:18,330
Entonces esto se podría desacoplar acá y lo podríamos llevar a una variable.

6
00:00:18,490 --> 00:00:23,520
Bueno, eso es mucho más reutilizable y también podríamos cambiar el valor de esta variable.

7
00:00:23,690 --> 00:00:28,560
La podríamos manipular, modificar según algún parámetro, según alguna condición.

8
00:00:28,680 --> 00:00:30,840
En fin, se podrá hacer muchas cosas y esa es la idea.

9
00:00:31,000 --> 00:00:38,010
Entonces, si detectamos que algún objeto, algún valor o dato de nuestra aplicación vaya variando y

10
00:00:38,010 --> 00:00:42,390
lo podemos reutilizar en distintas partes de la aplicación, tiene que ser una variable.

11
00:00:42,720 --> 00:00:48,780
Entonces vamos a cortar este hola mundo, desdeñaba, lo cortamos y lo vamos a definir un poco más arriba

12
00:00:48,930 --> 00:00:49,440
por acá.

13
00:00:49,580 --> 00:00:51,570
Entonces lo primero es definir el tipo de auto.

14
00:00:51,690 --> 00:01:00,840
En este caso es una cadena del tipo le vamos a llamar, saludar y pegamos y recuerden, siempre termina

15
00:01:00,840 --> 00:01:01,650
con punto y coma.

16
00:01:01,770 --> 00:01:04,980
Cualquier introducción en Java espera el punto y coma final.

17
00:01:05,030 --> 00:01:06,780
Entonces acá punto y coma perfecto.

18
00:01:06,820 --> 00:01:09,640
Ya tenemos nuestra variable saludar del tipo trick.

19
00:01:09,720 --> 00:01:15,060
Bueno, pero me podrían decir bueno, acá estamos asignando un valor de forma directa en saludar, por

20
00:01:15,060 --> 00:01:20,240
lo tanto no podría ser un objeto, porque porque un objeto es una instancia de una clase con el operador

21
00:01:20,240 --> 00:01:21,810
no hay excepciones.

22
00:01:21,810 --> 00:01:25,980
En Java hay clases como string y también la clase Integer.

23
00:01:26,070 --> 00:01:27,220
La clase no. El primitivo.

24
00:01:27,220 --> 00:01:32,280
En la clase se pueden asignar valores tal cual, así como un string con doble comilla.

25
00:01:32,400 --> 00:01:38,160
En el caso de un integer, un número por ejemplo 10 y ya va por detrás de escena se encarga de crear

26
00:01:38,250 --> 00:01:38,910
esta instancia.

27
00:01:38,940 --> 00:01:45,060
Por debajo no se ve, pero sí por debajo se crea una instancia, una referencia de este objeto.

28
00:01:45,360 --> 00:01:47,090
Después vamos a ver más detalles sobre este link.

29
00:01:47,280 --> 00:01:50,640
Vamos a tener alguna clase completa sobre el manejo de Frink?

30
00:01:50,720 --> 00:01:51,840
Cómo crearlas?

31
00:01:51,900 --> 00:01:52,650
Cómo se crean?

32
00:01:52,650 --> 00:01:53,610
Cómo se instancia?

33
00:01:53,710 --> 00:01:59,490
La diferente forma cómo se comparan los valores de un string f en varias cosas, pero por ahora variables.

34
00:01:59,640 --> 00:02:06,180
Entonces, acasa asigna a saludar el objeto del tipo string y ahora acá mismo en el print line podemos

35
00:02:06,180 --> 00:02:07,260
usar esta variable.

36
00:02:08,400 --> 00:02:09,870
Incluso le podríamos convertir.

37
00:02:09,900 --> 00:02:12,390
Por ejemplo, vamos a tener otro sistema.

38
00:02:12,390 --> 00:02:13,560
Punto o punto?

39
00:02:13,560 --> 00:02:15,390
Pringle Ya, pero hay un atajo.

40
00:02:15,510 --> 00:02:20,060
El atajo podríamos utilizar South S de System Sought.

41
00:02:20,090 --> 00:02:26,790
Entonces Consult es un atajo a esto acá, pero podemos usar Should Be Zogby Be Corta.

42
00:02:27,510 --> 00:02:29,430
Entonces acá imprime la primera variable.

43
00:02:29,510 --> 00:02:32,390
Se fijan saludar igual de forma automática, imprimir.

44
00:02:32,610 --> 00:02:38,370
La primera variable que encuentra en nuestro programa, en este caso saludar, pero saludar, como decía,

45
00:02:38,460 --> 00:02:39,240
es un objeto.

46
00:02:39,330 --> 00:02:44,820
Tiene método para concatenar un montón de cosas para reemplazar, pero también tiene métodos, por ejemplo,

47
00:02:44,850 --> 00:02:49,530
para convertir todo a minúscula o todo a mayúscula para quitar espacios.

48
00:02:49,590 --> 00:02:51,350
Pero, en fin, después vamos a trabajar con este link.

49
00:02:51,630 --> 00:02:55,380
Solamente voy a usar el tú a Perquis para convertir a mayúsculas.

50
00:02:55,590 --> 00:03:00,720
Bien, recuerden que se guarda de forma automática, entonces simplemente con clic derecho sobre el

51
00:03:00,720 --> 00:03:01,170
archivo.

52
00:03:01,230 --> 00:03:07,230
Acá otra forma es acá en el proyecto sobre la clase con clic derecho y también rán.

53
00:03:08,820 --> 00:03:15,680
Se fijan Hola mundo, desdeñaba perfecto hoy en primera variable y acá saludar tu Perquis.

54
00:03:16,590 --> 00:03:18,750
Se fijan Hola Mundo desde ya.

55
00:03:18,900 --> 00:03:26,370
Esto es un streeck, es un tren que concatena este otro tren que esta variable, pero también tenemos

56
00:03:26,370 --> 00:03:34,440
tipos de auto primitivo, por ejemplo numero igual 10 hint es primitivo cuando se escribe el tipo en

57
00:03:34,440 --> 00:03:34,940
minúscula.

58
00:03:35,050 --> 00:03:40,020
Bueno, hay un par de tipo primitivo que se puede utilizar en Java, por ejemplo el lint para número

59
00:03:40,140 --> 00:03:46,860
entero de 32 bits, pero también tenemos otro tipo numérico, por ejemplo lo pit, que representa un

60
00:03:46,860 --> 00:03:50,560
número en 8 bits mucho más pequeño y equivale a un solo paquete.

61
00:03:50,640 --> 00:03:57,330
También tenemos los chord, tenemos también los long o los super enteros bolen también para tru o fouls.

62
00:03:57,390 --> 00:03:59,130
Verdadero o falso el char.

63
00:03:59,220 --> 00:04:03,920
El carácter para representar solamente una letra o un dígito, un solo carácter.

64
00:04:04,050 --> 00:04:06,610
Bueno, son tipos primitivos y siempre se escriben en minúscula.

65
00:04:06,750 --> 00:04:08,580
Bueno, también después lo vamos a ver en detalle.

66
00:04:08,670 --> 00:04:13,560
Vamos a tener un par de clases para trabajar con tipos primitivos, pero lo importante ver cómo crear

67
00:04:13,620 --> 00:04:17,010
una variable, por ejemplo, de un entero, en este caso el número.

68
00:04:17,040 --> 00:04:21,720
Por ejemplo, como es un valor, no tiene atributo, no tiene método.

69
00:04:21,810 --> 00:04:26,460
Esto que estamos viendo acá no son atributo, ni método ni nada por el estilo del primitivo número.

70
00:04:26,580 --> 00:04:33,030
Ese número no tiene ningún tipo de propiedad atributo nada, mientras que el string, que es un objeto

71
00:04:33,090 --> 00:04:34,200
claro acabemos.

72
00:04:34,530 --> 00:04:37,080
Tienen varios métodos que podemos traer acá no?

73
00:04:37,310 --> 00:04:42,330
Y acá se ve que representa solamente un número, un valor naba, que un valor no es una instancia,

74
00:04:42,390 --> 00:04:50,190
pero integer del tipo de la clase y mayúscula sí que tiene métodos para convertir a un bit para comprar

75
00:04:50,190 --> 00:04:55,410
con fin un montón de métodos que después vamos a ver para obtener solamente el valor int.

76
00:04:55,500 --> 00:05:02,340
Para convertir un integer, una clase a un primitivo int o un primitivo lonko se fijen o un primitivo

77
00:05:02,400 --> 00:05:09,440
float flotante con una precisión simple, es decir, un decimal para un chord valio del tipo Schott.

78
00:05:09,650 --> 00:05:14,730
En fin, tiene varias métodos que podemos utilizar, pero después vamos a trabajar con esta clase.

79
00:05:14,910 --> 00:05:20,820
Esta clase se le conoce como clase que envuelven al primitivo, le dan una funcionalidad extra al primitivo

80
00:05:20,910 --> 00:05:25,890
int, características, métodos para que sea mucho más fácil trabajar con enteros para que lo puedan

81
00:05:25,890 --> 00:05:31,770
convertir a otro tipo de dato, como por ejemplo podríamos convertir un entero a una cadena, a un texto,

82
00:05:31,860 --> 00:05:35,190
a un string, en fin, un montón de cosas, pero lo vamos a ir viendo.

83
00:05:35,250 --> 00:05:43,950
Por ahora lo voy a dejar como inte virgen con sot ve corta y TAF automáticamente crea el sistema punto

84
00:05:44,040 --> 00:05:45,700
o punto print del Arial.

85
00:05:45,810 --> 00:05:49,170
En este caso número para imprimir entonces click derecho rán.

86
00:05:51,840 --> 00:05:52,890
Lo volvemos a ejecutar.

87
00:05:52,980 --> 00:05:55,500
Número 10 Imprimimos las armas.

88
00:05:56,140 --> 00:05:59,850
También comenté la clase anterior sobre el contexto de una variable.

89
00:06:00,050 --> 00:06:02,070
El contexto está dado siempre por las llaves.

90
00:06:02,160 --> 00:06:07,700
En este caso, si se define una variable en un método, por ejemplo, el método main, estaría el de

91
00:06:07,710 --> 00:06:10,100
solamente asistir dentro de este contexto.

92
00:06:10,340 --> 00:06:14,550
Pero por ejemplo, después vamos a ver flujo de control elif el FOR.

93
00:06:14,610 --> 00:06:20,940
Pero por ejemplo, para representar el contexto voy a tener un villano primitivo.

94
00:06:22,050 --> 00:06:23,040
Valor igual.

95
00:06:23,150 --> 00:06:24,870
Trump, por ejemplo.

96
00:06:25,050 --> 00:06:26,370
Y voy a evaluar.

97
00:06:26,430 --> 00:06:30,120
Voy a preguntar si el valor es verdadero, entonces con Univ.

98
00:06:30,360 --> 00:06:31,570
Después vamos a ver este tema.

99
00:06:31,570 --> 00:06:38,910
Ya, pero acá tenemos IFF valor, es decir, si el valor es verdadero, hacer alguna tarea, acá tenemos

100
00:06:38,910 --> 00:06:39,480
un contexto.

101
00:06:40,370 --> 00:06:46,100
Dentro de entonces, dentro de este cualquier variable que se crea, solamente asistir acá.

102
00:06:47,720 --> 00:06:51,440
Y también cualquier variable que se creó en un contexto superior.

103
00:06:51,470 --> 00:06:56,940
También la podemos usar acá, por ejemplo, acá se creó el número, pero acá puedo imprimir el número

104
00:06:57,110 --> 00:06:58,490
dentro de este contexto.

105
00:06:58,580 --> 00:06:59,330
No hay ningún problema.

106
00:06:59,390 --> 00:07:03,180
Pero qué pasa si acá defino una variante número dos?

107
00:07:03,290 --> 00:07:05,300
Voy a copiar esto y lo voy a definir.

108
00:07:05,300 --> 00:07:07,150
Acá voy a poner dos.

109
00:07:07,430 --> 00:07:13,280
Bueno, si se fijan acá marca un error porque existe número dentro del contexto superior dentro del

110
00:07:13,280 --> 00:07:13,490
mail.

111
00:07:14,000 --> 00:07:19,820
Recuerden que Elif es un contexto delimitado por las llaves, pero que está adentro y existe dentro

112
00:07:19,880 --> 00:07:23,730
de este contexto de números y está definido acá.

113
00:07:24,440 --> 00:07:26,270
Por lo tanto, choca.

114
00:07:26,360 --> 00:07:27,440
Hay conflicto de nombre?

115
00:07:27,830 --> 00:07:31,190
No se puede definir una variable que ya existe y está definida con el mismo nombre.

116
00:07:31,250 --> 00:07:37,340
Entonces, por ejemplo, dos, no hay ningún problema, pero esta las dos solamente se puede utilizar

117
00:07:37,430 --> 00:07:37,980
en este IFF.

118
00:07:38,120 --> 00:07:39,980
En este contexto, pero no acá.

119
00:07:40,040 --> 00:07:46,120
Por ejemplo, si imprimo acá, por ejemplo, voy a copiar este sistem y lo pego acá.

120
00:07:46,400 --> 00:07:50,210
Número dos lanzó un error Finjan porque no existe.

121
00:07:50,330 --> 00:07:56,510
Número dos no se resuelve como un símbolo, ya que no es parte del contexto municipal, sino solamente

122
00:07:56,510 --> 00:08:02,880
se puede utilizar acá dentro de TIF, a menos que se declare o se defina afuera.

123
00:08:02,990 --> 00:08:08,420
Por ejemplo, voy a cortar esto, solamente eso, o mejor lo copio, lo voy a copiar y lo voy a pegar

124
00:08:08,420 --> 00:08:09,710
a carriã punto y coma.

125
00:08:09,800 --> 00:08:15,670
Solamente defino la variable, pero la variable, como está definida acá arriba, acá no se define,

126
00:08:15,680 --> 00:08:19,830
solamente se le puede dar el valor y si se fijan se define.

127
00:08:20,470 --> 00:08:26,300
Y acá le doy el valor, pero se define afuera, en el contexto superior y en Elif le doy el valor,

128
00:08:26,360 --> 00:08:27,350
la puedo utilizar.

129
00:08:27,710 --> 00:08:32,900
Incluso acá le pude dar un valor también por defecto igual a 5 y acá lo modifico a 10.

130
00:08:33,020 --> 00:08:34,460
En fin, acá puedo trabajar.

131
00:08:34,750 --> 00:08:38,220
Bueno, acá me pide también un valor tiene que ser inicializar.

132
00:08:39,140 --> 00:08:40,660
Acá le damos un valor 5.

133
00:08:40,870 --> 00:08:42,620
Y acá se puede modificar.

134
00:08:42,670 --> 00:08:48,080
Entonces, el contexto en que se defina la variable también es muy importante, pero son cosas que también

135
00:08:48,080 --> 00:08:51,470
vamos a seguir trabajando durante el curso que acaba de cambiar a número dos.

136
00:08:51,860 --> 00:08:54,650
Número número y el número dos y siempre.

137
00:08:54,680 --> 00:08:59,780
Bueno, después vamos a ver que los IHF son para evaluar alguna expresión y esta presión tienen que

138
00:08:59,780 --> 00:09:01,520
ser booleana de TRU o Fool's.

139
00:09:01,550 --> 00:09:03,990
Si se cumple, entonces ejecuta Elif.

140
00:09:04,220 --> 00:09:07,130
Si no, puede ver un camino alternativo, pero bueno, después lo vamos a ver.

141
00:09:07,220 --> 00:09:13,730
Y por último, respecto a ejemplo de variable, había aplicado que hace poco, en la versión 10 del

142
00:09:13,730 --> 00:09:19,130
JDK aparece una nueva forma de crear variables dinámicas y mucho más flexibles.

143
00:09:19,760 --> 00:09:25,070
No teme que colocar el tipo de dato junto con el nombre, sino que el tipo va muy de la mano y se asigna

144
00:09:25,070 --> 00:09:28,850
de forma automática según el valor que se guarda en esa variable.

145
00:09:28,910 --> 00:09:30,770
Por ejemplo, VAR.

146
00:09:30,860 --> 00:09:37,700
Y esto me ha parecido hoy lleva scrip y también a Payton por ejemplo VaR con Recortã de variable número

147
00:09:37,700 --> 00:09:40,580
3 igual 15.

148
00:09:40,720 --> 00:09:47,360
Bueno, var es para indicar un tipo flexible, aca se le asigna un valor y este valor va a influir en

149
00:09:47,360 --> 00:09:49,880
el tipo de la variable, pero de forma dinámica.

150
00:09:49,970 --> 00:09:53,570
Por lo tanto número 3 es del tipo intuyes, pero primitivo.

151
00:09:53,810 --> 00:09:59,540
Ahora qué pasa si le colocamos comillas, por ejemplo una comilla y acá otra comilla es un streeck.

152
00:09:59,840 --> 00:10:05,170
Ahora VaR ya no es inteligente, que no es un entero, es del tipo string dado por el valor.

153
00:10:05,370 --> 00:10:09,350
Entonces según el valor que coloquemos que asignemos se le conoce como literal.

154
00:10:09,440 --> 00:10:12,470
Según la literal va a influenciar en el tipo de dato.

155
00:10:12,920 --> 00:10:16,900
Entonces aplica no solamente para extrínseca ni para primitivos, no?

156
00:10:16,990 --> 00:10:21,890
También puede ser para cualquier tipo de objeto, de cualquier referencia, de cualquier clase.

157
00:10:22,040 --> 00:10:27,110
Podríamos tener nuestra propia clase usuario que automáticamente creamos la instancia con el nuevo usuario.

158
00:10:27,230 --> 00:10:32,320
Y lo mismo se asigna el tipo de forma dinámica, sin tener que indicarlo de forma explícita.

159
00:10:32,780 --> 00:10:35,510
Pero bien, vaya cosa que vamos a ver durante el curso.

160
00:10:35,630 --> 00:10:37,730
Esto es solamente una introducción a la variable.

161
00:10:37,820 --> 00:10:39,590
Continuamos en la siguiente clase.
