Saltar a contenido

Variables en Java

Las variables en Java es una forma de almacenar información en nuestro ordenador. Definimos variables asignándoles un nombre. De igual manera se puede acceder a la información que guardar las variable, simplemente accediendo por el nombre que le hemos dado. Es el ordenador el que se encarga de averiguar dónde se almacena internamente en la memoria RAM del ordenador.

Como su nombre indica "variable", se puede modificar el contenido que ésta almacena, es decir, es variable. Lo único que tenemos que hacer es decirle al PC qué tipo de información queremos guardar en nuestra variable y darle un nombre. Existe diferentes tipos de información que podemos utilizar para definir nuestras variables. Se les conoce como tipos de datos o data types. Los tipos de datos son palabras reservas keywords en Java, es decir, no podemos utilizarlas fuera del contexto de tipo de datos. Para definir una variable, necesitamos especificar el tipo de datos, luego darle un nombre a nuestra variable, y opcionalmente, podemos agregar una expresión para inicializar la variable con un valor.

Reglas para el nombrado de variables

  • Tiene que comenzar con una letra o '_', nunca con números.
  • Puede contener números. No debe contener espacios en blanco.
  • No debe ser muy largo y debe expresar algo en el contexto.
  • No se pueden usar palabras reservadas.
  • Mayúsculas y minúsculas se tratan diferente.

Visibilidad y vida de las variables

Las variables son memorias reservadas para almacenar valores en RAM. Estas posiciones de memoria se liberan tan pronto como termina la vida de la variable. Según la vida de las variables, hay tres tipos de Variables.

  1. Variables locales: La vida permanece dentro de un bloque donde se ha declarado.
  2. Variables de instancia: Declaradas dentro de la clase pero fuera de los métodos. No debería ser estático.
  3. Variables estáticas: es como una variable global. Declarado como estático en la clase pero fuera de los métodos.

Visibilidad

En las variables locales, su ámbito y uso se encuentra dentro del método o bloque en el que se definió y se destruyen después de la ejecución del método. Es decir, no se puede usar una variable local fuera del método actual. A las variables de instancia se puede acceder solo a través de objetos de la clase para la que se definió.

Un campo / variable estático pertenece a la clase y se cargará en la memoria junto con la clase. Se invocan sin crear un objeto. (Usando el nombre de la clase como referencia). Solo hay una copia de la variable estática disponible en toda la clase, es decir, el valor de la variable estática será el mismo en todos los objetos. Puede definir una variable estática utilizando la palabra clave static.

Scope – Ámbito

El alcance o ámbito (scope) de una variable es la parte de un programa en la que existe. En Java, el alcance de una variable comienza donde se declara y termina cuando se alcanza la llave de cierre del bloque que la contiene.

Ejemplo

public static void main(String[] args) { 
    int x = 5;
    for (int i = 1; i <= 5; i++) {
        int y = 10;
        System.out.println(x) // ¡x todavía está dentro del alcance aquí!
    }
    System.out.println(x) // ¡x todavía está dentro del alcance aquí también! 
}
  • x está dentro del alcance entre su declaración en la línea 2 y la llave que la encierra en la línea 8.
  • y está dentro del alcance entre su declaración en la línea 4 y la llave que la encierra en la línea 6.
  • Las variables de bucle están dentro del alcance entre sus bucles for { }. Entonces, i está dentro del alcance entre las líneas 3 - 6. ```

Dos variables con el mismo nombre no pueden existir dentro del mismo ámbito (scope).

Actividades

  • AC 202 (RA1 / CE1e / IC1 / 3p) Escribe la declaración para cada una de las variables y asígnales un valor inicial en la propia declaración de variable.

    • a. Variables enteras: p, q
    • b. Variables float: x, y, z
    • c. Variables carácter: a, b, c
    • d. Variables double: raiz1, raiz2
    • e. Variable entera larga: contador
    • f. Variable entera corta: indicador
    • g. Variable entera: índice
    • h. Variables double: precio, precioFinal
    • i. Variables carácter: car1, car2
    • j. Variable tipo byte: valor
    • k. Variables lógicas: primero, ultimo
    • l. Variable de tipo cadena de caracteres: nombre
  • AC 203 (RA1 / CE1b CE1c CE1d CE1h / IC1 / 3p) Escribe la declaración más apropiada para cada una de las siguientes variables. El nombre de cada una indica el tipo de dato que contendrá y servirá para determinar el tipo de dato más adecuado en la declaración de la variable.

    • a. edad
    • b. códigoPostal
    • c. altura
    • d. genero (valores: H: hombre, M: mujer)
    • e. nombre
    • f. númeroDeHijos
    • g. iva (valores: % a aplicar)
    • h. tallaCamisa (valores numéricos)
    • i. peso
    • j. precio
    • k. alumnoRepetidor (valores: SI/NO)
    • l. mensaje
    • m. letra
    • n. mayorEdad
    • o. minutos
    • p. días
    • q. matriculaCoche
    • r. contador
    • s. mayorDeEdad (valores:V/F)
    • t. tallaCamiseta (valores: S, L, XL...)
  • PR 204 (RA1 / CE1b CE1c CE1h CE1i / IC2 / 5p) Escribe un programa que implemente el siguiente algoritmo descrito mediante diagrama de flujo y pseudocódigo.

PR204