# Java: int para string: cinco maneiras de converter int em string

Existem várias opções para converter int em string em Java. Além de alguns métodos práticos, mostraremos como realizar uma ligação com uma string vazia ou utilizar a classe DecimalFormat.

## Java int para string

Ao trabalhar com esta linguagem de programação, é provável que tenha de lidar frequentemente com vários [tipos de dados Java](https://www.ionos.com/pt-pt/digitalguide/paginas-web/desenvolvimento-web/tipos-de-dados-java/). Um passo de trabalho frequentemente necessário é a conversão de int para string. Enquanto Integer (int) pertence aos [tipos de dados primitivos do Java](https://www.ionos.com/pt-pt/digitalguide/paginas-web/desenvolvimento-web/primitivos-de-java/) e uma variável desse tipo só pode conter inteiros no intervalo de valores -2147483648 a 2147483647, [Java string](https://www.ionos.com/pt-pt/digitalguide/paginas-web/desenvolvimento-web/strings-java/) é um tipo de dados mais complexo que também contém letras, dígitos e caracteres especiais, tais como uma cadeia de caracteres, se necessário. Se quiser converter uma variável do tipo int para string, tem cinco opções que apresentamos a seguir.

- O método `Integer(int).toString` da classe Integer
- O método `valueOf()` da classe String
- O método `String.format()` da classe String
- A ligação com uma string vazia
- A classe DecimalFormat

Se quiser aprender como fazer o contrário e [converter de String para Integer](https://www.ionos.com/pt-pt/digitalguide/paginas-web/desenvolvimento-web/java-string-para-int/) em Java, recomendamos o artigo correspondente no nosso Guia Digital.

## Integer.toString()

Um dos métodos mais simples e, portanto, mais práticos para realizar uma conversão de int para string é o método `Integer(int).toString`. A sintaxe básica deste método é a seguinte:

```Java
Integer.toString(Integer);
```

O inteiro é convertido e devolvido como uma instância de cadeia. No nosso exemplo, criamos um inteiro chamado «numero» e atribuímos-lhe o valor 5. Em seguida, passamo-lo como parâmetro para o método `Integer.toString()`. Armazenamos este novo valor de string numa variável de string chamada «VEHICULO». Depois, combinamos esta string com outras e usamos o comando Java `System.out.println` para o resultado. Este seria o código correspondente:

```java
public class Main { 
public static void main(String[] args) { 
int numero = 5; 
String VEHICULO = Integer.toString(numero); 
System.out.println("En el patio hay " + VEHICULO + " coches"); 
} 
}
```

O resultado é o seguinte:

```java
En el patio hay 5 coches
```

## String.valueOf()

O método `String.valueOf()` funciona de forma muito semelhante e também permite uma conversão rápida de int para string em Java. Para isso, criamos novamente um Integer com o nome «numero» e passamo-lo como parâmetro para `String.valueOf()`. A sintaxe básica que utilizamos é a seguinte:

```java
String.valueOf(Integer);
```

Este seria o código correspondente ao exemplo anterior:

```java
public class Main { 
public static void main(String[] args) { 
int numero = 5; 
String VEHICULO = String.valueOf(numero); 
System.out.println("En el patio hay " + VEHICULO + " coches"); 
} 
}
```

O resultado é novamente o seguinte:

```java
En el patio hay 5 coches
```

## String.format()

O método seguinte é um pouco mais indireto, mas também funciona muito bem. Precisa de dois parâmetros: a variável que também utilizou nos exemplos anteriores e o marcador de posição “%d”. Isto é utilizado para formatar strings e mantém o espaço livre para um número inteiro. A variável deve ser novamente «numero», que é convertida novamente na string «VEHICULO». A sintaxe de `String.format()` é a seguinte:

```java
String.format(Placeholder, Integer);
```

O código que precisa agora é, por exemplo, o seguinte:

```java
public class Main { 
public static void main(String[] args) { 
int numero = 5; 
String VEHICULO = String.format("%d", numero); 
System.out.println("En el patio hay " + VEHICULO + " coches"); 
} 
}
```

Desta forma, também obtemos este resultado:

```java
En el patio hay 5 coches
```

## Ligação com uma string vazia

Se quiser fazer uma conversão de int para string com uma string vazia em Java, precisa do operador `+`. Ele é usado para ligar o inteiro a uma string vazia e criar o resultado como string. Mostramos isso no exemplo a seguir:

```java
public class Main { 
public static void main(String[] args) { 
int numero = 5; 
String VEHICULO = "" + numero; 
System.out.println("En el patio hay " + VEHICULO + " coches"); 
} 
}
```

O resultado correspondente é novamente igual aos exemplos anteriores:

```java
En el patio hay 5 coches
```

## Formato decimal

Por último, mostramos como realizar o processo com a classe DecimalFormat. Esta opção requer mais passos. Primeiro, é necessário importar a classe. Em seguida, crie novamente a variável int «numero». Depois, é necessário criar um novo objeto para a classe DecimalFormat. No nosso caso, ele recebe o nome «NewFormat». Por fim, usamos o método `format()` para converter «numero» em uma string. Este é o código correspondente:

```java
import java.text.DecimalFormat; 
public class Main { 
public static void main(String[] args) { 
int numero = 5; 
DecimalFormat NuevoFormato = new DecimalFormat("#"); 
String VEHICULO = NuevoFormato.format(numero); 
System.out.println("En el patio hay " + VEHICULO + " coches"); 
} 
}
```

Também neste caso obtemos este resultado:

```java
En el patio hay 5 coches
```


This is a markdown version of: [https://www.ionos.com/pt-pt/digitalguide/paginas-web/desenvolvimento-web/java-int-para-string/](https://www.ionos.com/pt-pt/digitalguide/paginas-web/desenvolvimento-web/java-int-para-string/) for AI/LLM consumption.