O que são variáveis Java?
Variáveis são as unidades básicas usadas para armazenar qualquer informação em Java. O nome da variável é o nome designado para essas unidades. Um código Java pode precisar de informações na forma de um valor numérico ou de sequência. O mesmo conjunto de valores pode ser necessário em vários estágios de um código. É aqui que uma variável entra em cena.
Todos esses valores necessários podem ser atribuídos a diferentes variáveis que serão armazenadas em seus respectivos locais de memória, portanto, uma variável nada mais é do que o nome de um local de memória. Armazenar valores em variáveis é mais eficiente do que repetir os valores em qualquer lugar do código. Além disso, ajuda quando há uma alteração no valor necessário, pois apenas alterá-lo em um local da declaração da variável será suficiente, em vez de precisar mudar em vários locais.
Declaração de Variáveis
Uma variável não pode ser usada até e a menos que seja declarada, e o tipo de dados que atribuímos durante a declaração define o tipo do valor que ela pode conter. Vários tipos de dados como int, float, string, char, Boolean, long, double podem ser atribuídos a uma variável. A sintaxe geral para declarar uma variável em Java é a seguinte:
Ex: int a = 1;
Onde;
int -> tipo de dados
a -> nome da variável
1 -> valor variável
O diagrama a seguir fornece a representação pictórica do mesmo:
Inicialização de variáveis
Atribuir um valor padrão à variável é chamado de inicialização dessa variável. Uma variável pode ser inicializada durante a declaração e durante os estágios posteriores do programa, conforme necessário.
Exemplos:
A seguir, estão alguns dos valores que podemos atribuir a uma variável em relação ao seu tipo de dados específico
1) int i; i = 10;
2) cidade da corda; cidade = "Bangalore";
3) caractere a; a = 'H';
4) flutuação dec; dec = 3, 5;
5) val booleano; val = verdadeiro;
Tipos de Variáveis
Existem 3 tipos de variáveis em Java:
- Variável local
- Variável de instância
- Variável estática
1) Variáveis Locais
- Essas são variáveis declaradas dentro de um método ou bloco ou construtor específico em que estão.
- O valor da variável que é armazenado durante a declaração é válido apenas dentro do escopo desse método e é perdido quando o método é encerrado.
- Uma variável local com o mesmo nome de variável pode ser declarada em vários métodos ou blocos sem nenhum conflito.
Exemplo:
a) No exemplo a seguir, estamos considerando "num" e "name" como variáveis locais
public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int num = 1200;
string name = "Harish";
id = id + 1;
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
name = "Sudha";
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
)
public void DoctorDetails()
(
int num = 12000;
string name = "Vijay";
num = num +1;
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
name = "Suma";
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
)
public static void main(String args())
(
PatientDetails pat = new PatientDetails();
pat. Patient();
pat.DoctorDetails();
)
)
Resultado:
O nome do paciente é: Harish
O número do paciente é: 1200
O nome do paciente é: Sudha
O número do paciente é: 1201
O nome do médico é: Vijay
O ID do médico é: 12000
O nome do médico é: Suma
O ID do médico é: 12001
Isso mostra que os mesmos nomes de variáveis locais “num” e “name” quando declarados em dois métodos diferentes, por exemplo, Patient e DoctorDetails podem ser usados para atribuir qualquer número de valores diferentes.
Exemplo:
b) As mesmas variáveis locais “num” e “name” serão inválidas se tentarmos exibir seu valor fora do método
public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int id = 1200;
)
public static void main(String args())
(
System.out.println("Patient Number is: " + num);
//printing local variable outside it's method
)
)
Resultado:
Erro de compilação no código java: -
prog.java:12: erro: não é possível encontrar o símbolo
System.out.println ("O número do paciente é:" + num);
^
símbolo: variável num
localização: class PatientDetails
1 erro
2) Variáveis de Instância
- Variáveis de instância são aquelas declaradas dentro de uma classe e não dentro de nenhum método.
- Eles são criados quando um objeto é criado e seu valor é perdido quando o objeto é destruído.
- A inicialização dessas variáveis não é obrigatória e, por padrão, o valor é considerado zero.
- São variáveis não estáticas, o que significa que a memória da variável será alocada sempre que um novo objeto for criado.
Exemplo:
Aqui a, b, c são as variáveis de instância que são declaradas em duas instâncias diferentes por dois objetos diferentes.
import java.io.*;
class Marks (
// a, b, c are instance variables
// a, b, c variables are being declared inside a class and not function
int a;
int b;
int c;
)
class MarksDemo (
public static void main(String args())
(
// first object declaration
Alpha alp1 = new Alpha();
alp1 .a= 44;
alp1 .b= 77;
alp1 .c= 88;
// second object declaration
Alpha alp2 = new Alpha();
alp2 .a= 77;
alp2 .b= 55;
alp2 .c= 74;
// displaying variable values for first object
System.out.println("Values for first object:");
System.out.println(alp1.a);
System.out.println(alp1.b);
System.out.println(alp1.c);
// displaying variable values for second object
System.out.println("Values for second object:");
System.out.println(alp2.a);
System.out.println(alp2.b);
System.out.println(alp2.c);
)
)
Resultado:
Valores para o primeiro objeto:
44
77
88
Valores para o segundo objeto:
77
55
74
3) Variáveis Estáticas
- Variáveis estáticas são declaradas no início do programa precedidas pela palavra-chave estática.
- Como variáveis de instância, a inicialização de variáveis estáticas não é obrigatória e seu valor padrão é 0.
- Pode haver apenas um nome de variável estática que será criado quando o programa for iniciado e perdido quando a execução terminar.
- A memória para essas variáveis é alocada apenas uma vez no momento do carregamento da classe e pode ser compartilhada por vários objetos.
- Quando os objetos são diferentes, as alterações feitas no valor da variável estática em um dos objetos serão refletidas em todas as variáveis de instância diferentes, em que os valores declarados em um objeto não serão refletidos em outros.
Exemplo:
import java.io.*;
class Students (
//static variable rollno
public static double rollno;
public static String name = "Lilly";
public static classnum;
)
public class StudentDetails (
public static void main(String args())
)
(
// no need of object to access static variables
Students .rollno= 101;
Students.classnum=3;
System.out.println(Students .name + "'s rollno is:" + Students .rollno + "and class number is:" + Students.classnum);
)
)
Resultado:
O número da classe da Lilly é: 101 e o número da classe é: 3
Conclusão - Variáveis em Java
Variáveis formam a parte elementar em um programa Java. Eles apontam para um local de memória específico quando são criados e o mesmo é liberado quando o objeto não é mais referenciado. Essa memória liberada será removida quando a coleta de lixo ocorrer. Esse processo também pode ser considerado como o ciclo de vida de uma variável.
Artigos recomendados
Este é um guia para variáveis em Java. Aqui discutimos os tipos junto com a inicialização e a declaração de variáveis. Você também pode consultar os seguintes artigos para saber mais -
- While Loop em Java
- Padrões de estrelas em Java
- Melhor IDE Java
- Melhores compiladores Java
- Como inicializar variáveis em c #?
- Variáveis em JavaScript
- Palavra-chave estática em C