As variáveis Java são re­ci­pi­en­tes onde podem ser ar­ma­ze­na­dos de­ter­mi­na­dos tipos de dados Java. Podem ser sub­di­vi­di­das em variáveis locais, de ins­tân­cias e estáticas. Embora não seja possível alterar o tamanho de uma variável Java pos­te­ri­or­mente, é possível editar o seu conteúdo.

O que são variáveis Java?

Em todas as lin­gua­gens de pro­gra­ma­ção existem variáveis que são uti­li­za­das para trabalhar dentro de um código e, portanto, dentro de um programa. Em sentido estrito, são re­ci­pi­en­tes nos quais são ar­ma­ze­na­dos de­ter­mi­na­dos dados de um tipo, e apenas desse tipo. As variáveis Java podem, por um lado, armazenar tipos de dados pri­mi­ti­vos, como números inteiros, decimais, valores ver­da­dei­ros (ver­da­deiro e falso) ou dígitos in­di­vi­du­ais. Por outro lado, também servem para armazenar tipos de dados complexos, como strings de Java. As variáveis Java têm um tamanho claro e definido que não pode ser mo­di­fi­cado pos­te­ri­or­mente. No entanto, o conteúdo pode ser editado pos­te­ri­or­mente. A seguir, ex­pli­ca­mos cada variável com o seu exemplo cor­res­pon­dente.

Como declarar e ini­ci­a­li­zar Java var

Antes de mais nada, vamos mostrar como declarar e ini­ci­a­li­zar variáveis em Java. Esse processo é o mesmo para todos os tipos de dados. Para declarar, são ne­ces­sá­rios dois pa­râ­me­tros: primeiro, o tipo de dado que será ar­ma­ze­nado nessa variável; depois, o nome da variável Java.

Depois, para ini­ci­a­li­zar, deve ter três fatores: por um lado, o tipo de dado e o nome da variável e, por outro, um valor. A ini­ci­a­li­za­ção atribui um valor à variável até então vazia. A sintaxe é a seguinte:

Nombre del tipo de dato = valor;
java

Três tipos de variáveis em Java

As variáveis Java podem ser sub­di­vi­di­das em três ca­te­go­rias distintas: variáveis locais, variáveis de instância e variáveis estáticas.

Variáveis locais

Se uma variável Java for declarada no segmento principal, ela é con­si­de­rada uma variável local. Ela só pode ser usada dentro de um método, um cons­tru­tor ou um bloco. No exemplo a seguir, você verá como uma variável local é usada na prática:

public class Main {
	public static void main(String[] args) {
		int var = 5;
		System.out.println("La variable local es: " + var);
	}
}
java

Retorna o seguinte:

La variable local es: 5
java

Variáveis de instância

Se uma variável Java for declarada dentro da classe, mas fora do método, cons­tru­tor ou bloco, trata-se de uma variável de instância. Ela é criada quando um objeto é criado com a palavra-chave “new”. Ao contrário das variáveis locais, as variáveis de instância têm valores padrão. São 0 ou 0,0 para tipos numéricos, false para tipos booleanos e zero para re­fe­rên­cias a objetos. Você pode ver seu uso no exemplo a seguir. Imagine que um grupo de pessoas quer par­ti­ci­par de um presente de ani­ver­sá­rio e escreve o que cada um con­tri­buiu.

public class regalo {
	public String name;
	private double aportacion;
	public regalo (String person) {
		name = person;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getAportacion() {
		return aportacion;
	}
	public void setAportacion(double participanteAportacion) {	
		aportacion = participanteAportacion;
	}
	public static void main(String[] args) {
		regalo participante = new regalo ("Pedro");
		participante.setAportacion(10);
		System.out.println("Name: " + participante.getName());
		System.out.println("Aportación = " + participante.getAportacion());
		regalo participante2 = new regalo ("Sara");
		participante2.setAportacion(15);
		System.out.println("Name: " + participante2.getName());
		System.out.println("Aportación = " + participante2.getAportacion());
	}
}
java

O resultado para este fragmento de código é:

Name: Pedro
Aportación = 10.0
Name: Sara
Aportación = 15.0
java

Variáveis estáticas

Enquanto as outras duas variáveis Java não podem ser de­cla­ra­das como estáticas, evi­den­te­mente esse não é o caso da variável estática. Ela é declarada fora de um método, um cons­tru­tor ou um bloco e pertence à classe e não a uma instância, portanto, é par­ti­lhada por todas as ins­tân­cias da classe. A sua atri­bui­ção de memória é realizada enquanto a classe é carregada na memória. Aqui está um exemplo de código:

public class regalo {
	public static String participante = "Pedro";
	public static void main(String[] args) {
		System.out.println("participante: " + regalo.participante);
	}
}
java

O seguinte é devolvido:

Participante: Pedro
java

Como são criadas as di­fe­ren­tes variáveis?

O pro­ce­di­mento para criar di­fe­ren­tes variáveis Java é muito se­me­lhante. Aqui está um exemplo dos tipos de variáveis mais comuns com algumas das suas par­ti­cu­la­ri­da­des.

booleano

Um booleano só pode conter um valor ver­da­deiro (true) ou falso (false). É declarado assim:

public class Main {
	public static void main(String[] args) {
		boolean laspatatasfritasestánricas = true;
		System.out.println(laspatatasfritasestánricas);
	}
}
java

Retorna:

true
java

int

int é o tipo de dados mais utilizado para números inteiros. As variáveis Java que pertencem a este tipo são de­cla­ra­das assim:

public class Main {
	public static void main(String[] args) {
		int x = 10;
		System.out.println(x);
	}
}
java

E sai:

10
java

float

float é usado para números decimais. A variável é declarada assim:

public class Main {
	public static void main(String[] args) {
		float x = -17.03f;
		System.out.println(x);
	}
}
java

É devolvido:

-17.03
java

char

char contém um único caractere que é marcado com aspas simples na parte superior. Aqui está um fragmento de código:

public class Main {
	public static void main(String[] args) {
		char x = 'S';
		System.out.println(x);
	}
}
java

E assim é o que aparece:

S
java

String

Além dos tipos de dados pri­mi­ti­vos men­ci­o­na­dos acima, as variáveis Java também podem conter strings ou cadeias de ca­rac­te­res completas. Essas sequên­cias são colocadas entre aspas duplas na parte superior. Veja um exemplo:

public class Main {
	public static void main(String[] args) {
		String ejemplo = "Esto es un ejemplo de string en Java.";
		System.out.println(ejemplo);
	}
}
java

E retorna:

Esto es un ejemplo de string en Java.
java
Ir para o menu principal