Una variable es un nombre asignado a un área de almacenamiento que puede ser controlada por el programa. Un tipo de variable especifica el tamaño y la configuración de la memoria de la variable.
El rango del valor que se puede insertar en una variable se calcula antes de insertar el valor en ella, ya que el tipo de variable debe decidirse antes de insertar el valor en ella.
Alcance de las variables
El alcance de una variable es literalmente la vida útil de una variable. Es un bloque de código en el que una variable es válida o sigue viva.
function poo() { var a; }
Dentro de la función 'a', declaramos una variable 'poo'. El alcance de esa variable permanece dentro de esa función y no puede usarse fuera de esa función.
Hay tres lugares donde podemos utilizar la variable en nuestra programación.
- En una función o dentro de un bloque, se dice que son variables locales.
- Si se usa fuera de todas las funciones, se denomina variable global.
- Si se utiliza en la definición de parámetros de función, se denomina parámetros formales.
Gran diferencia
- La variable que se declara dentro de una función se denomina variable local, mientras que si la variable se declara fuera de la función se denomina variable global.
- Por otro lado, cuando la función ha comenzado su ejecución y se pierde cuando finaliza la función, las variables globales se crean cuando comienza la ejecución y se pierden cuando finaliza el programa. Se crean variables locales.
- La variable local no incluye el intercambio de datos, mientras que el intercambio de datos lo proporciona la variable global.
- Las variables locales se almacenan en la pila, mientras que el programador almacena la variable global en una ubicación fija.
- Para las variables locales, se necesitan parámetros, mientras que no es necesario transferir una variable global.
Parámetro | Local | Global |
---|---|---|
Alcance | Dentro de una función. | El alcance está fuera de la función. |
Valor | Si el valor no se inicializa, se obtendrá un valor basura. | Si el valor no se inicializa, dará cero de forma predeterminada. |
Toda la vida | Se crea cuando la función comienza a ejecutarse y se pierde cuando terminan las funciones. | Se crea antes de que comience la ejecución global del programa y se pierde cuando finaliza el programa. |
Compartir datos | Imposible. | Posible. |
Parámetros | Requerido. | No requerido. |
Accedido por | variables locales | Podemos acceder a variables globales a lo largo del programa. |
Almacenamiento de memoria | En la pila. | En una ubicación fija asignada por la computadora. |
Variable local
La Variable Local se especifica en el bloque de programación o subrutinas como una forma de variable declarada. La variable local persiste antes de que se ejecute el bloque de la función. Después de eso, se perderá automáticamente.
Ejemplo de variable local
public int sum(){ int x =4; int y=5; return x+y; }
Aquí, 'x' e 'y' son variables locales.
Variable global
Una variable que se especifica fuera de la función o bloque del código se conoce como variable global. Tiene un alcance global, lo que significa que conserva su relevancia durante la vida útil del programa. Por lo tanto, cualquier característica especificada dentro del programa puede acceder a ella dentro del programa, a menos que esté oculta.
Ejemplo de variable global
int x =4; int y=5; public int add(){ return x+y; }
Aquí, 'x' e 'y' son variables globales.
Ventajas de utilizar variables globales
- Se puede acceder a la variable global desde todas las funciones o módulos de un programa.
- Solo necesitamos declarar una variable global única fuera de los módulos.
- Se utiliza cuando el usuario necesita acceder a los mismos datos en todo el programa una y otra vez.
Desventajas de usar variables globales
- Muchas variables se declaran globales y luego permanecen en la memoria hasta que se completa la ejecución del programa. Esto puede desencadenar el problema de falta de memoria.
- Cualquier característica puede cambiar los datos. Cualquier declaración escrita en el programa alterará el valor de la variable global. En entornos multitarea, esto puede ofrecer resultados impredecibles.
- Necesitamos modificar todos los módulos donde se nombran si las variables globales se suspenden debido a la refactorización del código.
Ventajas de utilizar variables locales
- Los valores de las variables permanecen sin cambios mientras se ejecuta la tarea, es el significado básico de la variable local.
- Si muchas tareas cambian una única variable que se ejecuta simultáneamente, el resultado puede ser impredecible. Sin embargo, declararlo como variable local lo solucionará.
- Podemos asignar el mismo nombre a las variables en diferentes funciones.
- A medida que se ejecuta la función, la memoria de la variable se libera.
Desventajas de las variables locales
- El método de depuración de una variable local es muy complicado.
- Los datos populares debían transmitirse periódicamente ya que no es posible compartir datos entre módulos.
- Tienen un espectro que es muy pequeño.
¿Qué es más útil?
La variable local y global igualmente esencial a la hora de escribir un programa en cualquier idioma. Sin embargo, una gran cantidad de la variable global puede ocupar una memoria enorme. Una transición no deseada hacia variables globales se está volviendo difícil de definir. También es prudente evitar anunciar variables globales que no sean deseadas.