1 00:00:00,940 --> 00:00:05,740 Hola, muy buenas. En este videotutorial hablaremos sobre las variables de Java. 2 00:00:06,620 --> 00:00:11,460 Estoy utilizando los apuntes que os he dejado en el Classroom, ¿vale? 3 00:00:12,580 --> 00:00:18,839 Bueno, en Java, al igual que en Scratch, vamos a poder crearnos nuestras propias variables. 4 00:00:20,920 --> 00:00:24,519 Hay una diferencia de las variables de Java con Scratch bastante importante, 5 00:00:25,019 --> 00:00:28,460 y es que en Java las variables van a ser fuertemente tipadas. 6 00:00:28,460 --> 00:00:35,659 Es decir, cuando creamos una variable en Java tenemos que decir para qué tipo de datos se van a emplear 7 00:00:35,659 --> 00:00:38,320 Y además solo lo vamos a poder emplear para ese tipo de datos 8 00:00:38,320 --> 00:00:43,619 Por ejemplo, si yo quiero utilizar una variable para almacenar números 9 00:00:43,619 --> 00:00:50,119 Cuando creemos la variable va a ser de tipo numérico y solo puedo utilizarlo para números 10 00:00:50,119 --> 00:00:52,359 Voy a poder poner, por ejemplo, letras 11 00:00:52,359 --> 00:00:55,600 ¿Cómo se crea una variable en Java? 12 00:00:55,600 --> 00:01:06,739 Pues en una línea de código escribiremos el tipo de la variable, un espacio, a continuación el nombre de la variable y terminaremos con el punto y coma. 13 00:01:09,280 --> 00:01:17,939 Una modificación a lo anterior sería añadir también el valor que queremos que tenga esa variable cuando creamos la variable. 14 00:01:18,219 --> 00:01:26,900 Digamos el tipo, el nombre de la variable y con el operador de igual, que es un operador de asignación, le introduciremos un determinado valor. 15 00:01:27,359 --> 00:01:30,000 Como siempre, lo acabaremos en punto y coma. 16 00:01:30,799 --> 00:01:32,459 Luego hay algunas pequeñas modificaciones. 17 00:01:32,620 --> 00:01:36,739 Se pueden crear varias variables del mismo tipo en una sola línea. 18 00:01:37,219 --> 00:01:38,319 Bueno, eso ya lo iremos viendo. 19 00:01:39,599 --> 00:01:42,400 Bueno, vamos a ver algún tipo de dato que podemos emplear en Java. 20 00:01:43,200 --> 00:01:48,000 Yo he puesto aquí una tablita con los más utilizados, aunque hay más cantidad de tipos. 21 00:01:48,000 --> 00:01:51,640 El primer tipo será de tipo entero. 22 00:01:51,760 --> 00:01:53,540 Utilizaremos las letras int. 23 00:01:53,540 --> 00:02:16,979 En el ejemplo de aquí abajo estamos creando una variable de nombre número que va a ser para enteros, fijaros pongo la palabra reservada int que significa entero, un espacio, el nombre que queremos darle a la variable, en este caso número y además le estamos asignando un valor, el valor 13. 24 00:02:16,979 --> 00:02:25,180 Luego a ese valor le podremos cambiar en otra parte del código, pero de momento cuando creamos la variable le introducimos un valor inicial de 13. 25 00:02:25,719 --> 00:02:36,280 Bueno, este tipo de datos vale para números enteros comprendidos entre aproximadamente menos 2147 millones y más 2147 millones. 26 00:02:36,919 --> 00:02:44,599 Si necesitamos números que sean más pequeños o más grandes que estos, utilizaremos el tipo de datos long. 27 00:02:44,599 --> 00:02:51,840 Por lo demás, long funciona como int, pero permite números más grandes. 28 00:02:53,379 --> 00:02:58,599 Otro tipo de datos bastante utilizado es el tipo de datos char. 29 00:02:59,580 --> 00:03:05,599 Char viene de la palabra carácter en inglés y representa letras, letras individuales. 30 00:03:06,939 --> 00:03:12,419 Aquí tenemos un ejemplo en el que nos estamos creando una variable de nombre letra 31 00:03:12,419 --> 00:03:20,340 y de tipo char, ¿vale? Y además le estamos asignando un valor, el valor de la letra A. 32 00:03:20,939 --> 00:03:29,599 Fijaros como curiosidad que cuando yo asigno valores a las variables, cuando son letras, las tengo que poner entre comillas simples. 33 00:03:29,900 --> 00:03:35,300 Comillas simples, no valen comillas dobles. Mientras que los números no pongo comillas, ¿vale? 34 00:03:35,300 --> 00:03:42,080 Aquí tenemos un número sin comillas y aquí tenemos una letra que hay que ponerla entrecomillada. 35 00:03:42,419 --> 00:03:59,719 Bueno, otro tipo de dato bastante utilizado es el dato de tipo Boolean. Boolean es un tipo de dato lógico, ¿vale? Y va a admitir dos posibles valores, verdadero, true en inglés, o falso, false en inglés. 36 00:03:59,719 --> 00:04:07,960 Float es otro tipo de dato ampliamente utilizado en los programas de Java 37 00:04:07,960 --> 00:04:10,340 Sirve para números decimales 38 00:04:10,340 --> 00:04:16,620 Si queremos utilizar números decimales pero de mayor precisión 39 00:04:16,620 --> 00:04:19,860 Es decir, con más números decimales de los que me permite float 40 00:04:19,860 --> 00:04:21,860 Utilizaremos double 41 00:04:21,860 --> 00:04:28,939 Y por último, el tipo de dato string lo he añadido aquí en esta tabla 42 00:04:28,939 --> 00:04:35,660 porque es ampliamente utilizado, aunque es un poquito diferente. Se diferencia en que todos 43 00:04:35,660 --> 00:04:39,980 los que hemos visto anteriormente son tipos de datos que en Java se llaman primitivos, 44 00:04:39,980 --> 00:04:45,259 mientras que String no es un tipo de dato primitivo, sino que es una clase. 45 00:04:47,100 --> 00:04:55,199 Pero la forma de utilizarlo es muy similar a los tipos de datos primitivos. Más adelante del curso 46 00:04:55,199 --> 00:05:02,639 veremos lo que es una clase y para qué sirven, pero de momento utilizaremos o crearemos nuestras variables 47 00:05:02,639 --> 00:05:11,939 de forma similar a como lo hacíamos con cualquier otro tipo. Ponemos el tipo de datos, a continuación el nombre 48 00:05:11,939 --> 00:05:19,439 y le podemos o no asignar un valor inicial. Fijaros que en el caso del string, que es una cadena de caracteres, 49 00:05:19,439 --> 00:05:38,839 un texto, ese texto debe ir entre comillas dobles. Bueno, algunas curiosidades sobre los nombres que damos a las variables. La primera de ellas que tenemos que tener en cuenta 50 00:05:38,839 --> 00:05:47,600 es que no podemos utilizar como nombre de variable ninguna palabra reservada. Palabras reservadas en Java vamos a tener unas cuantas, entre ellas los tipos, 51 00:05:47,600 --> 00:05:51,939 Las palabras que utilizamos para indicar el tipo de variables 52 00:05:51,939 --> 00:05:56,220 Es decir, no puedo dar a una variable el nombre de Boolean, por ejemplo 53 00:05:56,220 --> 00:05:58,480 Porque es una palabra reservada de mi lenguaje 54 00:05:58,480 --> 00:06:03,379 Pero no os preocupéis en esto porque las posibilidades son tan grandes 55 00:06:03,379 --> 00:06:06,300 Que va a ser muy difícil que elijamos una palabra reservada 56 00:06:06,300 --> 00:06:10,259 Y si la elegimos, enseguida el compilador nos va a dar un error y nos vamos a dar cuenta 57 00:06:10,259 --> 00:06:12,339 Cambiamos el nombre y ya está 58 00:06:12,339 --> 00:06:34,100 Por cierto, los nombres de las variables nunca llevan tilde, aunque en castellano la palabra llevará tilde. Por ejemplo, numeropatas sería lógico poner tilde en número, pero no se lo ponemos a propósito porque el compilador me va a dar errores. Nunca pondremos tildes. 59 00:06:34,100 --> 00:06:41,560 Además, como ya podéis ver, emplearemos nombres de variable que sean significativos 60 00:06:41,560 --> 00:06:43,920 de aquellos valores que van a contener. 61 00:06:43,920 --> 00:06:51,199 Bueno, otra cosa que tenemos que tener en cuenta al darle el nombre a las variables 62 00:06:51,199 --> 00:06:57,699 es que en Java, aunque no es obligatorio, es muy recomendable poner el nombre de las 63 00:06:57,699 --> 00:07:00,000 variables en minúsculas. 64 00:07:00,000 --> 00:07:13,180 Y si son palabras compuestas, como la que tenemos aquí, número de patas, se ponen juntas, no hay espacio, y las segundas, terceras, cuartas palabras, la primera letra se pone en mayúscula. 65 00:07:13,180 --> 00:07:22,040 Aquí tenemos un par de ejemplos, ¿no? Número patas, pues todo en minúscula menos la p de las patas, que es la segunda palabra. No hay espacios. 66 00:07:22,040 --> 00:07:29,019 En Java, además, se puede utilizar algún modificador cuando creamos variables. 67 00:07:29,019 --> 00:07:34,079 Un modificador que podemos utilizar es el modificador final. 68 00:07:34,079 --> 00:07:38,600 Final convierte una variable en una constante. 69 00:07:38,600 --> 00:07:44,560 Una constante es como una variable pero que nunca va a cambiar su valor. 70 00:07:44,560 --> 00:07:48,319 En este caso se escribe de la siguiente manera. 71 00:07:48,319 --> 00:07:49,939 Escribimos la palabra final. 72 00:07:49,939 --> 00:07:57,899 A continuación, el tipo de dato de nuestra constante, el nombre, que por tecla general se pondrá siempre en mayúsculas, 73 00:07:58,699 --> 00:08:02,699 y a continuación el valor que asignamos a esa constante. 74 00:08:03,420 --> 00:08:08,680 En este caso, es obligatorio siempre asignarle un valor cuando se crea la constante. 75 00:08:09,139 --> 00:08:13,860 Y ya no va a ser posible cambiar ese valor en ninguna otra parte del código. 76 00:08:13,860 --> 00:08:29,399 Como curiosidad, podemos decir que cuando el nombre de las variables está formado por más de una palabra, como es el ejemplo, se separa por medio de un guión bajo. 77 00:08:29,399 --> 00:08:34,600 No hay espacio, sino, como se puede apreciar en el ejemplo, un guión bajo. 78 00:08:35,179 --> 00:08:40,620 No es obligatorio, pero es la forma en la que lo hace todo el mundo y nosotros seguiremos la misma regla. 79 00:08:40,620 --> 00:08:55,940 Por último, podemos decir que dependiendo de dónde podamos utilizar las variables, vamos a decir que van a ser de ámbito local o de ámbito global. 80 00:08:56,860 --> 00:09:10,299 Las variables locales van a estar siempre dentro de un bloque de código. Un bloque de código es el código que está encerrado entre dos llaves, una de apertura y una de cierre. 81 00:09:10,620 --> 00:09:23,840 Más adelante veremos dónde podemos poner esos bloques de código. Una variable global, en cambio, puede ser utilizada en cualquier parte de la aplicación del código. 82 00:09:23,840 --> 00:09:48,379 Bueno, para terminar, vamos a abrir la ayuda o la referencia de Processing y en ella podemos observar cómo en una sección que aparece con el nombre de Primitive, tenemos las variables o el tipo de variables, mejor dicho, que podemos utilizar en Processing. 83 00:09:48,379 --> 00:09:52,259 pinchando en cualquiera de ellas vamos a encontrar ejemplos 84 00:09:52,259 --> 00:09:56,320 y vamos a encontrar una descripción detallada de cómo se pueden utilizar 85 00:09:56,320 --> 00:10:00,440 bueno y hasta aquí de momento el vídeo de las variables