En el artículo anterior dedicado a las Variables y Tipos de datos hemos abordado la definición y uso de las variables justo en el momento que teóricamente se requería, pero esto no siempre es así. Puede darse el caso de definir una variable en un punto lejano del programa y necesitar utilizarla en otro punto.
Por tanto, definimos la visibilidad de una variable (o ámbito) con la región de un programa desde donde se puede hacer referencia a esta variable por su nombre y acceder a su valor. Según el tipo de variable y su visibilidad, podemos tener variables locales y globales.
Variables locales
Este tipo de variables son solo accesibles desde dentro de un bloque de instrucciones. Por tanto la definición de una variable ha de realizarse dentro del nivel al que pertenece. Un ejemplo:
int max (int a, int b)
{
if (a>b)
{
int aux = a;
}
else
{
int aux = b;
}
return aux;
}
En el bloque anterior el compilador de Java produciría un error debido a que en la sentencia "return" se está intentando pasar una variable llamada "aux" que no está definida dentro de los corchetes pertenecientes a la función, si no dentro de los pertenecientes al "if-else" y por tanto se trata de una variable de ámbito local delimitada por los corchetes. Para solucionarlo tendríamos que hacer lo siguiente:
int max (int a, int b)
{
int aux; // Definir la variable en el ámbito de los corchetes correspondientes a la función.
if (a>b)
{
aux = a;
}
else
{
aux = b;
}
return aux;
}
Variables globales
Las variables globales son aquellas que son accesibles des de cualquier punto de la ejecución del programa, incluso desde dentro de funciones diferentes.
Comparte:
Tu Comentario| Nombre | |
| Localidad | |
| País | |
| Comentario |
|
Divum.es | Licencia de Uso | Enlaces de Interés

Esta obra está bajo una licencia de Creative Commons.