Operações de Formatação de Strings em Java
Deslize para mostrar o menu
Em aplicações reais, textos são constantemente exibidos para os usuários — confirmações de pedidos, recibos, notificações, atualizações de status. Texto bruto geralmente não é suficiente: é necessário ter estrutura, legibilidade e valores dinâmicos que mudam a cada execução do programa. É aí que entram as operações de formatação de strings.
Caractere de Nova Linha \n
Quando for necessário dividir uma única string em várias linhas sem utilizar chamadas separadas de println, utilize o caractere de escape \n. Ele instrui o Java a passar para a próxima linha naquele ponto — como pressionar Enter dentro de uma string.
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { String message = "Welcome to our Coffee Shop\nYour order is being prepared\nThank you for visiting"; System.out.println(message); } }
Em vez de imprimir uma linha longa, o Java divide a saída em cada \n e exibe uma mensagem estruturada em três linhas separadas.
String.format()
Para construir mensagens dinâmicas inserindo valores em um modelo fixo, utilize String.format(). Em vez de concatenar strings manualmente com +, defina um modelo com marcadores de posição e passe os valores separadamente.
Main.java
12345678910111213141516171819package com.example; public class Main { public static void main(String[] args) { String customerName = "Anna"; int orderNumber = 42; double price = 4.99; String message = String.format( "Customer: %s | Order: %d | Price: %.2f", customerName, orderNumber, price ); System.out.println(message); } }
String.format() recebe a string de modelo e preenche cada espaço reservado com o valor correspondente na ordem — customerName vai para %s, orderNumber para %d e price para %.2f. O resultado é uma linha limpa e estruturada: Customer: Anna | Order: 42 | Price: 4.99.
Especificadores de Formato
Dentro do String.format(), os espaços reservados sempre começam com % e definem qual tipo de valor será inserido:
%s— texto (String);%d— números inteiros (int);%f— números decimais (double/float);%.2f— número decimal com exatamente 2 dígitos após o ponto decimal.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Operações de Formatação de Strings em Java
Em aplicações reais, textos são constantemente exibidos para os usuários — confirmações de pedidos, recibos, notificações, atualizações de status. Texto bruto geralmente não é suficiente: é necessário ter estrutura, legibilidade e valores dinâmicos que mudam a cada execução do programa. É aí que entram as operações de formatação de strings.
Caractere de Nova Linha \n
Quando for necessário dividir uma única string em várias linhas sem utilizar chamadas separadas de println, utilize o caractere de escape \n. Ele instrui o Java a passar para a próxima linha naquele ponto — como pressionar Enter dentro de uma string.
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { String message = "Welcome to our Coffee Shop\nYour order is being prepared\nThank you for visiting"; System.out.println(message); } }
Em vez de imprimir uma linha longa, o Java divide a saída em cada \n e exibe uma mensagem estruturada em três linhas separadas.
String.format()
Para construir mensagens dinâmicas inserindo valores em um modelo fixo, utilize String.format(). Em vez de concatenar strings manualmente com +, defina um modelo com marcadores de posição e passe os valores separadamente.
Main.java
12345678910111213141516171819package com.example; public class Main { public static void main(String[] args) { String customerName = "Anna"; int orderNumber = 42; double price = 4.99; String message = String.format( "Customer: %s | Order: %d | Price: %.2f", customerName, orderNumber, price ); System.out.println(message); } }
String.format() recebe a string de modelo e preenche cada espaço reservado com o valor correspondente na ordem — customerName vai para %s, orderNumber para %d e price para %.2f. O resultado é uma linha limpa e estruturada: Customer: Anna | Order: 42 | Price: 4.99.
Especificadores de Formato
Dentro do String.format(), os espaços reservados sempre começam com % e definem qual tipo de valor será inserido:
%s— texto (String);%d— números inteiros (int);%f— números decimais (double/float);%.2f— número decimal com exatamente 2 dígitos após o ponto decimal.
Obrigado pelo seu feedback!