# Java variables: Tutorial de variáveis em Java

Variáveis são contêineres capazes de armazenar diferentes [tipos de dados em Java](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-data-types/). Elas englobam variáveis locais, variáveis de instância e variáveis estáticas. Embora o tamanho das variáveis não possa ser alterado após sua criação, seu conteúdo pode sofrer modificações.

## Java variables: O que são variáveis em Java

Em muitas [linguagens de programação](https://www.ionos.com/digitalguide/websites/web-development/web-programming-languages/ "Linguagens de programação web") variáveis são usadas no desenvolvimento do código de um programa. Tais variáveis são **contêineres que armazenam dados de um tipo específico** (e somente desse tipo). Essas variáveis contêm [tipos de dados primitivos em Java](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-primitives/), como números inteiros, números de ponto flutuante, valores de verdade e números individuais. Elas também podem armazenar tipos de dados complexos, como [Java strings](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-strings/). As variáveis em Java têm um tamanho específico e claramente definido que não pode ser alterado após sua criação. No entanto, é possível mudar seu conteúdo. Neste tutorial, apresentaremos diversos tipos de variáveis e mostraremos como criar variáveis em Java para diferentes tipos de dados.

## Como declarar e inicializar Java `var`

Para trabalhar com essa linguagem de programação, é essencial que você saiba como declarar e inicializar as variáveis em Java. O processo é o mesmo para todos os tipos de variáveis. Para **declarar uma variável**, você precisa de **dois parâmetros**. O primeiro é o tipo de dado que será armazenado na variável. O segundo é o nome da variável.

No momento de **inicializar a variável**, **três ingredientes** são fundamentais. Você não só precisa informar o tipo de dado e do nome da variável, como também seu valor. A inicialização de uma variável significa atribuir um valor a uma variável anteriormente vazia.

Veja sua sintaxe:

```java
Tipodedado Nome = Valor;
```

## Quais são os três tipos de Java variables?

Existem três tipos de variáveis em Java: variáveis locais, variáveis de instância e variáveis estáticas.

### Variáveis locais

Em Java, as variáveis locais são declaradas no corpo do método, construtor ou bloco. Assim, elas só podem ser usadas dentro daquele método. Veja um exemplo na prática:

```java
public class Main {
	public static void main(String[] args) {
		int var = 5;
		System.out.println("A variável local é: " + var);
	}
}
```

O resultado será o seguinte:

```java
A variável local é: 5
```

### Variáveis de instância

As variáveis de instância são criadas **dentro de uma classe, mas fora de um método, construtor ou bloco**. Elas aparecem quando você cria um objeto com a palavra-chave “new”. Ao contrário de variáveis locais, as variáveis de instância têm valores padrão. Para números, o valor padrão é 0 ou 0.0. Para booleanos, o padrão é “false”. Para referências de objeto, o padrão é “null”.

No exemplo a seguir, é possível observar como as variáveis de instância são usadas em Java. No código, criamos um grupo de pessoas que querem contribuir com uma vaquinha de aniversário e listar com qual valor cada uma delas contribuiu.

```java
public class Gift  {
	public String name;
	private double contribution;
	public Gift (String person) {
		name = person;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getContribution() {
		return contribution;
	}
	public void setContribution(double participantContribution) {	
		contribution = participantContribution;
	}
	public static void main(String[] args) {
		Gift participant = new Gift ("Pedro");
		participant.setContribution(10);
		System.out.println("Nome: " + participant.getName());
		System.out.println("Contribuição = " + participant.getContribution());
		Gift participant2 = new Gift ("Maria");
		participant2.setContribution(15);
		System.out.println("Nome: " + participant2.getName());
		System.out.println("Contribuição  = " + participant2.getContribution());
	}
}
```

Este é o resultado do código:

```java
Nome: Pedro
Contribuição = 10.0
Nome: Maria
Contribuição = 15.0
```

### Variáveis estáticas

Ao contrário das variáveis locais, que não podem ser declaradas estaticamente, variáveis estáticas podem ser declaradas diretamente na classe, não necessitando de métodos ou blocos. Elas são declaradas **fora de um método, construtor ou bloco**, portanto, pertencem à classe, não a uma instância. Essas variáveis são usadas por todas as instâncias em uma classe. A memória é alocada às variáveis estáticas quando a classe é carregada na memória. Este seria um exemplo de código:

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

Este é o resultado:

```java
Participant: Pedro
```

## Como criar Java variables com diferentes tipos de dados

O processo de criação de variáveis em Java é muito similar para todos os tipos de dados. Mostraremos alguns exemplos com os tipos de dados mais comuns e explicaremos suas diferenças.

### boolean

O tipo de dado [boolean](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-boolean/) só pode conter valores de verdade (**“true” ou “false”**). Ele é declarado da seguinte forma:

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

Este será o resultado:

```java
true
```

### int

O tipo de dado int é o mais usado para **números inteiros**. Você pode declarar Java `var` para int dessa forma:

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

Este será o resultado:

```java
10
```

### float

O tipo de dado float é usado com **números decimais**. Veja como declarar float em uma variável:

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

Este será o resultado:

```java
-17.03
```

### char

O tipo de dado char contém **um caractere único** que é marcado entre aspas simples. Veja seu código:

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

Este será o resultado:

```java
S
```

### String

Além dos tipos de dados primitivos que analisamos acima, as Java variables também podem conter **strings completas**. As strings são inseridas entre aspas duplas:

```java
public class Main {
	public static void main(String[] args) {
		String exemplo = "Esta é uma string em Java.";
		System.out.println(exemplo);
	}
}
```

Este será o resultado:

```java
Esta é uma string em Java.
```


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-variables-variaveis-em-java/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-variables-variaveis-em-java/) for AI/LLM consumption.