Para comprender el lenguaje Java, es muy importante comprender su sintaxis. Uno de sus componentes clave y fundamentales son las variables.
¿Qué es una variable en Java?
Una variable en Java es un contenedor que puede almacenar algún valor de datos para su uso posterior en un programa. Básicamente, una variable es la unidad indivisible más pequeña de una aplicación Java. Las variables en Java son de dos tipos: las destinadas a datos pequeños (variables primitivas) y las más complejas y pesadas (variables de referencia). Hoy veremos el primer caso en el que las variables almacenan el valor de los datos en sí. Estas variables se denominan primitivas.Declaración de variables en Java
Veamos este ejemplo:int x = 9;
Veamos lo que vemos: int
- el tipo de variable que describe números enteros ubicados en el rango -2147483648 a 2147483647 x
- el nombre de la variable (necesitamos distinguirlos entre sí, ¿verdad?) =
el signo de asignación a alguna variable, alguna valor 9
- su valor inmediato ;
es el final de este comando Y ahora juntemos todo: especificamos que una variable de tipo int
con un nombre x
tiene un valor 9
. Este ejemplo tiene una forma abreviada, la completa se ve así:
int x;
x = 9;
En la primera línea vemos la declaración de una variable y asignándole un nombre, es decir, con esto le decimos a la JVM que asigne espacio para la variable int
(4 bytes) y le dé un nombre x
. En el segundo le damos el valor 9
. Antes de esto, tenía un valor predeterminado, a saber 0
. Vale la pena decir algunas palabras sobre cómo nombrar variables. Como regla general, están escritos en estilo camel inferior. Es decir, por ejemplo, si tenemos una variable que describe el número de personas (count of people), un nombre apropiado para la misma sería:
int countOfPeople;
En este nombre, la primera palabra comienza con una letra minúscula (pequeña) y cada palabra posterior comienza con una letra mayúscula (mayúscula). Esto se hace para que estos nombres sean más fáciles de leer, ya que los nombres de las variables normalmente constan de más de una palabra.
Redefiniendo variables
Volvamos a nuestro ejemplo de declaración de variables:int x = 9;
Si una vez ponemos un valor en una variable, esto no significa que durante la ejecución del programa la variable x
siempre tendrá un valor 9
. Podemos reescribirlo:
x = 4;
Todo es casi igual, pero ya no agregamos el tipo ( int
), porque queda registrado al declarar una variable (declarar su existencia). A continuación, solo lo reutilizaremos, como por ejemplo aquí vemos su sobrescritura (establecemos a nuestra variable un nuevo valor, sobrescribiendo el anterior). Supongamos que también tenemos una variable:
int y = 7;
Y configurando: x = y;
El valor anterior de la variable x
se eliminará y se sobrescribirá con una copia del valor y
, es decir, - 7
. También puedes establecer el valor de alguna otra variable, aumentado en el número que necesitemos:
x = y + 5;
Como nuestra variable y
era igual a 7, el resultado x
será igual a 12. Más interesante es la posibilidad de realizar estas acciones:
x = x + 6;
¿Qué vemos aquí? A la variable x
se le da un valor igual al pasado aumentado en 6, es decir, será: 12 + 6 = 18. La misma entrada se puede acortar omitiendo x
:
x =+ 6;
Tipos de variables
Una aplicación en Java consta de clases y objetos. Veamos qué son las variables de Java:- variables de objeto;
- variables locales;
- variables de clase.
public class Dog {
public void bark() {
}
}
Variables de objeto
Las variables se declaran en una clase, pero no en un método, constructor o bloque.public class Dog {
public int value = 9;
public void bark() {
}
}
Para llamar a esta variable, primero debemos crear un objeto:
Dog dog = new Dog();
dog.value;
Las variables se crean solo después de que se crea el objeto (es decir, después de que se crea el objeto usando new
). En un objeto, las variables internas siempre son visibles para todos los métodos, constructores o cualquier cosa dentro de ese mismo objeto. Como se mencionó anteriormente, las variables de objeto tienen valores predeterminados. Para un número, el valor predeterminado es 0, para lógico (booleano) - falso, para referencias a un objeto - nulo.
variables locales
Estas variables se declaran en métodos, constructores o bloques.public class Dog {
public void bark() {
int value = 9;
}
}
Las variables locales existen sólo en el bloque de código llamado, al final del cual se eliminan de la memoria. Solo son visibles dentro del método, constructor o bloque declarado. Es decir, no puedes utilizar una variable, por ejemplo, en otro método. Los modificadores de acceso no se pueden utilizar para variables locales. ¿De qué sirven si la variable no es visible más allá de los límites del método? Este tipo de variable se crea cuando se llama a un método (o constructor, o bloque) y se destruye cuando se completa.
Variables de clase
Este tipo de variable también se llama estática. Se declaran con una palabra modificadorastatic
, pero fuera del alcance del método, constructor o bloque.
public class Dog {
public static int value = 9;
public void bark() {
}
}
Llame a nuestra variable:
Dog.value
¿Dónde Dog
está el nombre de la clase a la que está adjunta la variable? El valor predeterminado es el mismo que para las variables de objeto. Para números el valor predeterminado es 0, para booleanos es falso; para referencias de objetos: nulo. Siempre hay una variable estática, sin importar cuántos objetos se creen a partir de la clase, porque está adjunta únicamente a la clase. Las variables de clase se crean cuando se inicia un programa y se destruyen cuando el programa completa su ejecución. Las variables estáticas en Java se utilizan a menudo cuando se declaran como constantes. Hablemos de ellos con más detalle.
¿Qué son las constantes en Java?
Una constante es un valor fijo dado que no debe cambiar. ¿Qué son las constantes en programación? Este es un valor constante que se conoce antes de que la aplicación comience a ejecutarse y se establece en el código una vez. En Java, las constantes son variables indicadas por una palabra especialfinal
:
final int VALUE = 54;
Aquí obtenemos una variable que no se puede cambiar después de establecerla en ningún valor. La cuestión es que las constantes son mucho más simples que las variables. Siempre están definidos de forma única y nunca cambian. Un poco más arriba hablamos sobre nombrar variables, y debemos prestar atención a las peculiaridades de nombrar constantes. En las variables constantes, todas las palabras están escritas en letras MAYÚSCULAS, separadas por un guión bajo. _
Por ejemplo, necesitamos una constante que describa el valor máximo de algo:
final int MAX_VALUE = 999;
Entonces, para resumir: se nos proporciona una variable como un lugar para almacenar nuestros datos (o dirección de ubicación), lo que nos permite controlar la aplicación. Las variables de tipo primitivo tienen un formato de datos, un tamaño y un rango de valores específicos que se pueden almacenar en la memoria. Las variables se pueden dividir por ubicación: objeto, local, variables de clase. Existe un tipo especial de variables: las constantes, que pueden ser variables globales. Su alcance es todo el programa.
GO TO FULL VERSION