Como converter Java int em string: 5 formas
Existem várias maneiras de se converter um Java int em string. Além dos métodos mais práticos, ensinaremos também como você pode concatenar com uma string vazia ou usar a classe DecimalFormat para formatar corretamente os valores numéricos..
Converter Java int em string
Ao trabalhar com a linguagem de programação, você provavelmente lidará frequentemente com diferentes tipos de dados em Java. Um dos passos frequentemente necessários é a conversão Java int em string. Enquanto Integer (int) está entre os tipos de dados primitivos 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 caracteres especiais, conforme for necessário. Se você deseja converter uma variável do tipo int em uma String, poderá fazê-lo de cinco maneiras diferentes e igualmente práticas. Estas são as opções, que apresentaremos 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 concatenação com uma string vazia
- A classe DecimalFormat
Se você deseja aprender a fazer o caminho inverso e converter uma String em Integer em Java, recomendamos este outro artigo do nosso Digital Guide.
Rápido e escalável, confie na hospedagem da IONOS, que inclui domínio grátis no primeiro ano e endereço de e-mail!
- Domínio
- SSL Wildcard
- Suporte 24 horas
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:
Aqui, o Integer é convertido e retornado como uma instância de String. No exemplo que apresentaremos a seguir, criamos um Integer chamado “número” e atribuí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, armazenado 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 correspondente:
A saída fica assim:
String.valueOf()
O método String.valueOf()
funciona de maneira semelhante e também permite uma conversão rápida de Java int em string. Para o aplicarmos, criamos novamente um Integer chamado “números” e o passamos como parâmetro para String.valueOf()
. A sintaxe básica que utilizamos é a seguinte:
Para o exemplo acima, o código correspondente é:
Como resultado, obtemos mais uma vez:
String.format()
O próximo método possível é um pouco mais indireto, mas também funciona perfeitamente bem. Para aplicá-lo, você precisará de dois parâmetros: a variável que usou nos exemplos anteriores e o placeholder “%d“. Esse placeholder é usado na formataçã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á convertida em uma String e atribuída à variável “VEÍCULOS”. A sintaxe para String.format()
é a seguinte:
O código que você precisará nesse momento pode ser exemplificado da seguinte forma:
Também com esse método obtemos a saída:
Concatenar 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 concatenar um inteiro com uma string vazia, para a obtenção de uma nova string. Esse processo pode ser facilmente compreendido no nosso exemplo:
A saída corresponde, mais uma vez, à dos exemplos anteriores:
DecimalFormat
Finalmente, vamos mostrar como realizar o processo com a classe DecimalFormat
. No entanto, para executar a conversão dessa maneira, mais passos são necessá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
. Finalmente, use o método format()
para converter números
em uma string. O código apropriado é o seguinte:
Também neste caso, a saída obtida é: