A saída de dados na linguagem Java para exibição básica de informações para os usuários de nossos
programas na saída padrão. Isso é feito com a ajuda da classe System.out.
Sintaxe
System.out.print(/*argumento*/);
System.out.println(/*argumento*/);
O método print exibe informações sem quebra de linha, enquanto o método println exibe
uma quebra de linha após a exibição do argumento.
Exemplo 1
import java.io.Console;
public class Main
{
public static void main(String[] args)
{
int a = 999;
float f = 7.77f;
char ch = 'Z';
boolean bl = false;
String str = "Uma string com cafeina";
System.out.println(str);
System.out.print(a);
System.out.println(f);
System.out.print(ch);
System.out.println(bl);
}
}
Saída
Uma string com cafeina
9997.77
Zfalse
Saída formatada
Uma forma de formatar a saída de dados na linguagem Java é utilizando o método printf,
que se assemelha a função printf da linguagem C, que permite uma formação utilizando
os identificadores de formatação além dos caracteres de escape.
Sintaxe
System.out.printf(string);
System.out.printf(format, arguments);
System.out.printf(locale, format, arguments);
Onde
format: string contendo os identificadores de formatação
arguments: valores que serão exibidos utilizando format
Tab .1: Identificadores
| Especificador |
Dado impresso |
| %s |
string |
| %d |
decimal base 10 |
| %f |
float |
| %e |
float com notação exponencial |
| %c |
char |
| %u |
inteiro não sinalizado |
| %o |
octal |
| %x ou %X |
int hexadecimal |
| %i |
inteiro base 10 |
| %% |
Símbolo % |
Tab 2.: Escape
| Caracter |
Descrição |
| \n |
Nova Linha |
| \' |
Apóstrofe |
| \" |
Aspas duplas |
| \\ |
Contrabarra |
| \t |
Tabulação horizontal |
| \a |
Alerta sonoro |
| \? |
Interrogação |
| \v |
Tabulação vertical |
Exemplo 2
import java.io.Console;
public class Main
{
public static void main(String[] args)
{
int a = 999;
float f = 7.77f;
char ch = 'Z';
String str = "CAFEBABE";
System.out.printf("int:%d oct:%o hex:%x float:%f string:%s char:%c \n",a,a,a,f,str,ch);
}
}
Saída
int:999 oct:1747 hex:3e7 float:7.770000 string:CAFEBABE char:Z