Variáveis ​​em Java - Tipos e inicialização - Declaração de Varaibles

Índice:

Anonim

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:

  1. Variável local
  2. Variável de instância
  3. 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 -

  1. While Loop em Java
  2. Padrões de estrelas em Java
  3. Melhor IDE Java
  4. Melhores compiladores Java
  5. Como inicializar variáveis ​​em c #?
  6. Variáveis ​​em JavaScript
  7. Palavra-chave estática em C