Uma variável é um nome atribuído a uma área de armazenamento que pode ser controlada pelo programa. Um tipo de variável especifica o tamanho e a configuração da memória da variável.
O intervalo do valor que pode ser inserido em uma variável é calculado antes de inserir o valor nela, pois o tipo da variável deve ser decidido antes de inserir o valor nela.
Escopo das Variáveis
O escopo de uma variável é literalmente a vida útil de uma variável. É um bloco de código no qual uma variável é válida ou ainda está ativa.
function poo() { var a; }
Dentro da função 'a', declaramos uma variável 'poo'. O escopo dessa variável permanece dentro dessa função e não pode ser usado fora dela.
Existem três lugares onde podemos utilizar a variável em nossa programação.
- Em uma função ou dentro de um bloco, dizemos que são variáveis locais
- Se usado fora de todas as funções, será nomeado como variáveis globais
- Se usado na definição dos parâmetros da função, será denominado parâmetro formal.
Grande diferença
- A variável declarada dentro de uma função é denominada variável local, enquanto se a variável for declarada fora da função é conhecida como variável global.
- Por outro lado, quando a função iniciou a execução e é perdida quando a função termina, variáveis globais são criadas quando a execução começa e são perdidas quando o programa termina. Variáveis locais são criadas.
- A variável local não inclui o compartilhamento de dados, enquanto o compartilhamento de dados é dado pela variável global.
- As variáveis locais são armazenadas na pilha, enquanto a variável global é armazenada pelo programador em um local fixo.
- Para variáveis locais, são necessários parâmetros enquanto uma variável global não precisa ser transferida.
Parâmetro | Local | Global |
---|---|---|
Escopo | Dentro de uma função. | O escopo está fora da função. |
Valor | Se o valor não for inicializado, fornecerá um valor lixo. | Se o valor não for inicializado dará Zero por padrão. |
Vida | É criado quando a função inicia a execução e é perdido quando as funções terminam. | É criado antes do início da execução global do programa e perdido quando o programa termina. |
Compartilhamento de dados | Não é possivel. | Possível. |
Parâmetros | Obrigatório. | Não requerido. |
Acessado por | Variáveis locais | Podemos acessar variáveis globais em todo o programa. |
Armazenamento de memória | Na pilha. | Em um local fixo atribuído pelo computador. |
Variável local
A Variável Local é especificada no bloco de programação ou sub-rotinas como uma forma de variável declarada. A variável local persiste antes que o bloco da função seja executado. Ele será perdido automaticamente depois disso.
Exemplo de variável local
public int sum(){ int x =4; int y=5; return x+y; }
Aqui, 'x' e 'y' são variáveis locais
Variável Global
Uma variável especificada fora da função ou bloco do código é conhecida como Variável Global. Tem um alcance global, o que significa que mantém a sua relevância ao longo da vida do programa. Portanto, qualquer recurso especificado no programa pode acessá-lo dentro do programa, a menos que esteja oculto.
Exemplo de variável global
int x =4; int y=5; public int add(){ return x+y; }
Aqui, 'x' e 'y' são variáveis globais.
Vantagens de usar Variáveis Globais
- A variável global pode ser acessada a partir de todas as funções ou módulos de um programa.
- Precisamos apenas declarar uma variável global única fora dos módulos.
- É usado quando o usuário precisa acessar os mesmos dados em todo o programa repetidamente.
Desvantagens de usar variáveis globais
- Tantas variáveis são declaradas globais e permanecem na memória até que a execução do programa seja concluída. Isso pode desencadear o problema de falta de memória.
- Qualquer recurso pode alterar dados. Qualquer instrução escrita no programa alterará o valor da variável global. Em ambientes multitarefa, isso pode oferecer resultados imprevisíveis.
- Precisamos modificar todos os módulos onde eles são nomeados se as variáveis globais forem descontinuadas devido à refatoração do código.
Vantagens de usar variáveis locais
- Os valores das variáveis permanecem inalterados enquanto a tarefa está em execução é o significado básico da variável Local.
- Se uma única variável em execução simultaneamente for alterada por muitas tarefas, o resultado poderá ser imprevisível. Porém, declará-la como uma variável local resolverá o problema.
- Podemos atribuir o mesmo nome às variáveis em funções diferentes.
- À medida que a função é executada, a memória da variável é liberada.
Desvantagens das variáveis locais
- O método de depuração de uma variável local é muito complicado.
- Os dados populares precisavam ser transmitidos regularmente, pois o compartilhamento de dados entre módulos não é viável.
- Eles têm um espectro muito pequeno.
O que é mais útil?
A variável local e global igualmente essencial ao escrever um programa em qualquer idioma. Uma grande quantidade da variável global, entretanto, pode ocupar uma memória enorme. Uma transição indesejada para variáveis globais está a tornar-se difícil de definir. Também é prudente evitar anunciar variáveis globais indesejadas.