Existem várias maneiras de se converter um Java int em string. Além dos métodos mais práticos, en­si­na­re­mos também como você pode con­ca­te­nar com uma string vazia ou usar a classe De­ci­mal­For­mat para formatar cor­re­ta­mente os valores numéricos..

Converter Java int em string

Ao trabalhar com a linguagem de pro­gra­ma­ção, você pro­va­vel­mente lidará fre­quen­te­mente com di­fe­ren­tes tipos de dados em Java. Um dos passos fre­quen­te­mente ne­ces­sá­rios é a conversão Java int em string. Enquanto Integer (int) está entre os tipos de dados pri­mi­ti­vos em Java (uma variável desse tipo só pode conter números inteiros dentro do intervalo de -2147483648 a 2147483647), uma String em Java é um tipo de dado complexo, que pode incluir letras, dígitos e ca­rac­te­res especiais, conforme for ne­ces­sá­rio. Se você deseja converter uma variável do tipo int em uma String, poderá fazê-lo de cinco maneiras di­fe­ren­tes e igual­mente práticas. Estas são as opções, que apre­sen­ta­re­mos em detalhes no decorrer do artigo:

  • O método Integer.toString() da classe Integer
  • O método valueOf() da classe String
  • O método String.format() da classe String
  • A con­ca­te­na­ção com uma string vazia
  • A classe De­ci­mal­For­mat

Se você deseja aprender a fazer o caminho inverso e converter uma String em Integer em Java, re­co­men­da­mos este outro artigo do nosso Digital Guide.

Hos­pe­da­gem que se adapta às suas ambições
  • Fique online com 99,99% de tempo de atividade e segurança robusta
  • Aumente o de­sem­pe­nho com um clique à medida que o tráfego cresce
  • Inclui domínio gratuito, SSL, e-mail e suporte 24 horas por dia, 7 dias por semana

Integer.toString()

Uma das maneiras mais simples e, portanto, mais práticas de se realizar a conversão Java int em string é fazendo uso do método Integer(int).toString. A sintaxe básica deste método é a seguinte:

Integer.toString(Integer);
Java

Aqui, o Integer é con­ver­tido e retornado como uma instância de String. No exemplo que apre­sen­ta­re­mos a seguir, criamos um Integer chamado “número” e atri­buí­mos a ele o valor 5. Em seguida, passamos esse valor como parâmetro para o método Integer.toString(). O novo valor de String é, então, ar­ma­ze­nado em uma variável do tipo String, de nome “VEÍCULOS”. Essa String é combinada com outras Strings por meio do comando Java System.out.println, que exibirá o resultado desejado. Este é o código cor­res­pon­dente:

public class Main {
	public static void main(String[] args) {
	int número = 5;
	String VEÍCULOS = Integer.toString(número);
	System.out.println("No pátio, atualmente há " + VEÍCULOS + " carros");
	}
}
java

A saída fica assim:

No pátio, atualmente há 5 carros.
java

String.valueOf()

O método String.valueOf() funciona de maneira se­me­lhante e também permite uma conversão rápida de Java int em string. Para o apli­car­mos, criamos novamente um Integer chamado “números” e o passamos como parâmetro para String.valueOf(). A sintaxe básica que uti­li­za­mos é a seguinte:

String.valueOf(Integer);
java

Para o exemplo acima, o código cor­res­pon­dente é:

public class Main {
	public static void main(String[] args) {
	int número = 5;
	String VEÍCULOS = String.valueOf(número);
	System.out.println("No pátio, atualmente há " + VEÍCULOS + " carros");
	}
}
java

Como resultado, obtemos mais uma vez:

No pátio, atualmente há 5 carros
java

String.format()

O próximo método possível é um pouco mais indireto, mas também funciona per­fei­ta­mente bem. Para aplicá-lo, você precisará de dois pa­râ­me­tros: a variável que usou nos exemplos an­te­ri­o­res e o pla­cehol­der “%d“. Esse pla­cehol­der é usado na for­ma­ta­ção de strings, pois reserva o espaço que será ocupado pelo número inteiro. A variável, que deve ser novamente “número”, será con­ver­tida em uma String e atribuída à variável “VEÍCULOS”. A sintaxe para String.format() é a seguinte:

String.format(Placeholder, Integer);
java

O código que você precisará nesse momento pode ser exem­pli­fi­cado da seguinte forma:

public class Main {
	public static void main(String[] args) {
	int número = 5;
	String VEÍCULOS = String.format("%d", número);
	System.out.println("No pátio, atualmente há " + VEÍCULOS + " carros");
	}
}
java

Também com esse método obtemos a saída:

No pátio, atualmente há 5 carros
java

Con­ca­te­nar com uma string vazia

Se você deseja realizar uma conversão Java int em string usando uma string vazia, precisará fazer uso do operador +. Esse operador é usado para con­ca­te­nar um inteiro com uma string vazia, para a obtenção de uma nova string. Esse processo pode ser fa­cil­mente com­pre­en­dido no nosso exemplo:

public class Main {
	public static void main(String[] args) {
	int números = 5;
	String VEÍCULOS = "" + números;
	System.out.println("No pátio, atualmente há " + VEÍCULOS + " carros");
	}
}
java

A saída cor­res­ponde, mais uma vez, à dos exemplos an­te­ri­o­res:

No pátio, atualmente há 5 carros
java

De­ci­mal­For­mat

Fi­nal­mente, vamos mostrar como realizar o processo com a classe DecimalFormat. No entanto, para executar a conversão dessa maneira, mais passos são ne­ces­sá­rios. Primeiro, é preciso que você importe a classe. Em seguida, você deve criar a variável “números” do tipo int. Depois será a hora de você criar um novo objeto na classe DecimalFormat — este chamamos de FormatoNovo. Fi­nal­mente, use o método format() para converter números em uma string. O código apro­pri­ado é o seguinte:

import java.text.DecimalFormat;
public class Main {
	public static void main(String[] args) {
	int números = 5;
	DecimalFormat FormatoNovo = new DecimalFormat("#");
	String VEÍCULOS = FormatoNovo.format(números);
	System.out.println("No pátio, atualmente há “ + VEÍCULOS + “ carros");
	}
}
java

Também neste caso, a saída obtida é:

No pátio, atualmente há 5 carros
java
Ir para o menu principal