Bienvenidos, veamos una introducción a las variables.
Ya lo primero ya es fuertemente tipado cualquier variable que se defina en la aplicación tiene que estar
asociada a un tipo auto, ya sea si es primitivo, representa un solo valor o bien si es un objeto o
un tipo de una clase menos, cosa que vamos a ver después.
Pero sigamos.
Qué son las variables?
Bueno, es lo más importante que tiene el lenguaje de programación, ya que representa la lógica negocio.
Y qué significa esto de lógica negocio?
Son los datos, es información, datos, valores de nuestro programa.
Una declaración de una variable siempre está formado por dos partes primero, el tipo de dato y el nombre
de esta variable.
Bueno, recuerden que el tipo dato es el tipo al cual pertenece esta variable.
Por ejemplo, si la variable es un objeto y este objeto es una instancia de la clase usuario.
Por poner un ejemplo, no es importante que lo comprendan 100 por ciento porque todavía no vemos clases
ni objeto.
Después vamos a ver, pero si esta variable es una instancia de la clase usuario, el tipo es usuario,
el mismo nombre de la clase.
Otro ejemplo tenemos un tipo numérico, pero ese tipo numérico es un objeto y es una instancia de la
clase Integer de Java.
El tipo de dato es Integer, entonces siempre está formado por el tipo dato y el nombre.
Bueno, en realidad no siempre, porque hace poco en la versión 10 hay un tipado dinámico que permite
definir una variable con la palabra clave.
Bueno, igual que scrip, igual que Python, que permite un tipado dinámico y más flexible.
Pero bueno, esto es una característica nueva de Java, pero después lo vamos a ver con ejemplos.
Así que por ahora no se preocupen.
Lo importante es que siempre una variable se asocia a un tipo auto y por ahora es fuertemente tipado.
Pero no solamente eso, porque también un tipo de dato a la sociedad.
Esta variable determina qué cosa o qué valor o qué objeto puede contener esa variable.
Por ejemplo, si tengo un Arial de que del tipo string, es decir, un texto del tipo texto, un string
de Java no puede guardar un número.
Un tipo integer, por ejemplo.
Entonces importante que lo que vayamos a guardar en esa variable corresponda al tipo gato y también
según el tipo gato, es las operaciones que podemos hacer con esa variable, con ese objeto.
Por ejemplo, si el tipo integer es un número, lo podemos sumar, multiplicar, dividir operaciones
aritméticas, pero por ejemplo, no podemos concatenar un número, pero sí podemos concatenar cadenas
o string.
Se fija entonces?
Depende si es un string o número, o si es del tipo usuario, un objeto del tipo usuario o si es una
factura.
En fin.
Dependiendo el tipo de dato, son las operaciones que podemos realizar con ese objeto.
No se preocupen, porque mucho de este concepto que todavía no vemos, a medida que avancemos en el
curso van a quedar claro y vamos a seguir profundizando cada uno de estos temas.
Hay dos categorías de tipos de datos que serían los datos principales que podemos crear en Ya.
Por un lado tenemos los datos primitivos que se le conoce como tipos simple, ya que solamente contienen
valor un tipo primitivo número.
Por ejemplo, sería inte de ellas y contiene solamente el valor numérico, nada más.
Pero no solamente tenemos los tipos numéricos o enteros.
También tenemos los tipos flotante decimales, los caracteres que representan un solo carácter, una
letra o un dígito y también tenemos los bolivianos.
Tru o fouls representan un valor de verdad o un valor falso.
Entonces los primitivos contienen un solo valor.
No es un objeto, no es una instancia.
Pueden ser enteros del tipo numérico, flotantes, decimales o un carácter o poliana, y por eso también
se dice que ya no es 100 por ciento.
Oriento objeto, es 99 por ciento, oriento objeto, pero hay un 1 por ciento que no lo es y justamente
son los tipos primitivos tipo primitivo.
No son objetos, son valores y tenemos el segundo tipo o categoría de los tipo de datos, que es el
de referencia, que es un tipo más complicado, más complejo.
Por ejemplo, los tipos de una clase o un objeto.
Un objeto es una instancia de una clase.
Es un tipo de referencia.
Tiene una estructura de datos más compleja, ya que no es solamente un valor, sino representa una entidad
completa, con características, con atributos, con comportamiento, funciones, que son los métodos,
atributos son las variables o características, un arreglo, por ejemplo.
También es un tipo de referencia, también tiene atributos y hay otros más que también lo vamos a ver.
Por ejemplo, las interfaces y también los enumerados.
Es bueno.
La interface también es un tipo de dato que para indicar comportamiento de un objeto en particular,
por ejemplo, un objeto está asociado a interfaz y esa interfaz dice qué cosa o qué operaciones va a
realizar ese objeto.
Es como un contrato de implementación, pero no se preocupen porque estos temas lo vamos a ver después
con mayor profundidad.
Por ahora son solamente conceptos que estoy mencionando, nada bien y ejemplos para definir una variable.
Recordemos que son dos partes principales el tipo dato y el nombre.
Acá tenemos el tipo primitivo IMP, comenzando en minúscula y el nombre de la variable.
Acá tenemos otra declaración de la variable número del tipo entero primitivo int, pero acá le asignamos
un valor.
El valor 10 se fijan es solamente un valor.
Acá tenemos otro ejemplo, pero es del tipo intuyes iniciando con mayúscula intuyes muy parecido al
int, pero este primitivo y el integer del tipo de una clase y también le asignamos el valor.
10.
La diferencia entre integer y int primitivo versus clase.
La clase integer después la vamos a ver en detalle.
Por ahora entender que INT es primitivo, integer es de referencia.
La clase intis y también es Trenc también de referencia representa una cadena, un texto es una secuencia
de caracteres y otro ejemplo.
Acá tenemos usuario el tipo usuario nombre de la variable, igual un objeto.
Acá se crea una instancia con el operador NIU de la clase usuario con el nombre Andress, pero no importa.
También después lo vemos en detalle, pero es importante entender por ahora que una variable tiene dos
partes tipo dato y el nombre independientes es primitivo o de referencia.
Y por último, no es llegar y definir una variable en llevá, tiene que ver ciertas reglas importantes
que tenemos que cumplir.
Por ejemplo, por convención siempre un nombre de variable debe comenzar iniciar con una letra minúscula.
A diferencia de las clases, se acuerdan cuando se crea una clase?
La clase comienza con mayúscula, pero las variables comienzan con minúscula y eso importante debe ser
un juego de carácter comprendido en la codificación Unicode.
Es decir, no puede tener caracteres especiales, solamente alfabéticos, y también puede tener números,
pero con una acepción un nombre variable no puede comenzar con un número.
Eso no tiene que comenzar con una letra de la hasta la Z y después pueden ir números.
Entonces siempre Unicode un juego de caracteres simple sin caracteres especiales.
A eso me refiero, sin eñe, sin acentos, sin espacios en blanco y sin símbolos, sin arroba, sin
gato.
En fin, el único símbolo que se soportan y se aceptan es el signo peso o de dólar y el guion bajo o
subrayado.
Esos son los dos únicos caracteres especiales que se aceptan como nombre de variable, pero de esta
forma hay que evitar utilizarlo.
No se usa mucho en Java, más que nada alfanumérico, y tampoco puede ser una palabra reservada del
lenguaje o palabra clave.
Por ejemplo, un nombre variable que se llame Clas no lo podemos usar porque class es una palabra clave
reservada.
Tampoco podemos usar, por ejemplo, if o For, que son flujos de control palabra reservada o null null.
También una palabra reservada o bboy también o tru o Fool's que representa un valor poliana.
Es decir, ninguna palabra reservada del lenguaje se puede utilizar.
Tampoco puede tener un nombre que ya existe.
Por ejemplo, si ya se definió una variable y la volvemos a definir, no hay conflictos de nombre.
Existe esa variable dentro de ese contexto.
Entonces tenemos que usar otro nombre, pero siempre dentro del mismo contexto, porque, por ejemplo,
si tenemos una clase que tiene un atributo, una variable, pero de la clase y esa clase tiene un método
y ese método tiene una variable que propia del método, es decir, el local del método se podría llamar
igual que el de la clase porque están en diferentes contextos.
Uno de la clase del otro es del método, pero bien son detalles que vamos a ver después.
Y si una variable está compuesta por más de una palabra y esto es lo mismo que la clase E igual que
la clase, cada palabra compuesta se separan con mayúscula.
Por ejemplo, nombre, dato, nombre, dato 2 palabra, pero la de dato comienza inicia con mayúscula,
seguramente palabra compuesta, pero recuerden que nombre de variable inicial con minúscula y después
palabra compuesta con mayúscula.
Una variable puede comenzar con una letra alfabética de la A a la Z, también con un subrayado, un
guion bajo o un símbolo de peso o de dólar, y después de eso pueden ir números o letras.
Estos serían los conceptos y los puntos más importantes que quería destacar sobre las variables en Java.
Bueno, así que continuemos la siguiente clase.
Con ejemplos nos vemos.