[Curso Java Basico] Aula 63: printf

856 views 17 slides Apr 21, 2016
Slide 1
Slide 1 of 17
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17

About This Presentation

Curso de Java Completo com Certificado e Fórum para dúvidas: http://loiane.training

Site: http://loiane.training
Blog: http://loiane.com
Facebook: https://www.facebook.com/loianegroner
Github: https://github.com/loiane
Twitter: https://twitter.com/loiane


Slide Content

63Curso de Java printf

System.out.printf("formato-string"‚ [arg1, arg2, ‚arg3 ] );

System.out.printf("formato-string"‚ [arg1, arg2, ‚arg3 ] );
System.out.format("formato-string"‚ [arg1, arg2, ‚arg3 ] );

% [flags] [largura] [.precisão] caractere-de-conversão
[]é opcional
"formato-string"

caractere-de-conversão
%d número inteiro [byte, short, int, long]
%u número inteiro decimal sem sinal +-
%o número inteiro octal sem sinal +-
%x, %Xnúmero hexadecimal, caixa baixa (lowecase) ou caixa alta (uppercase)
%f número ponto flutuante [float, double]
%e, %Enúmero real em notação científica (lowercase ou uppercase)
%s, %Sstring (normal ou uppercase)
%c, %Cchar (normal ou uppercase)
%p referência de um objeto
%n nova linha - usar %n no lugar de \n como boa prática

flags
-alinhar à esquerda ( padrão é alinhar à direita )
+adiciona'o'sinal'de'mais'('+')'ou'menos'('0')'para'um'valor'numérico
0força'um'valor'numérico'a'ter'zero'à'esquerda
,adiciona'o'separador'de'ponto'para'números'>'1000
espaço:'adiciona'o'sinal'de'menos'('0')'em'um'número'se'o'mesmo'for'
negaAvo'e'um'espaço'se'posiAvo

Hands On!

System.out.printf("%s", "Olá, Mundo!"); //string
System.out.println();
System.out.printf("%S", "Olá, Mundo!"); //string com caixa alta
System.out.println();
System.out.printf("%c", 'o'); //char
System.out.println();
System.out.printf("%C", 'o'); //string com caixa alta
System.out.printf("%n"); //nova linha -
Olá, Mundo!
OLÁ, MUNDO!
o
O

int valor = 123456789;
System.out.printf("%d", valor);
System.out.printf("%n");
double pontoFlutuante = 3.1456789;
System.out.printf("%f", pontoFlutuante);
123456789
3.145679

String olaMundo = "Olá, Mundo!";
System.out.printf("%20s", olaMundo); //espaço de 20 chars
(largura) e alinha à direita
System.out.printf("%n");
System.out.printf("%-20s", olaMundo); //espaço de 20 chars
(largura) e alinha à esquerda
System.out.printf("%+d", valor);
System.out.printf("%n");
System.out.printf("%015d", valor); //completa com 0
System.out.printf("%n");
System.out.printf("%,d", valor); //usar ponto se o seu computador
estiver em Pt-BR
Olá, Mundo!
Olá, Mundo! +123456789
000000123456789
123,456,789

int valor2 = -123456789;
System.out.printf("% d", valor); //add sinal( - ) se número for
negativo e um espaço se positivo
System.out.printf("%n");
System.out.printf("% d", valor2);
System.out.printf("%n");
System.out.printf("%.3f", pontoFlutuante); //precisão de 2 casa
decimais
System.out.printf("%n");
System.out.printf("R$%10.2f", pontoFlutuante); //alinha e
precisão de 2 casa decimais
123456789
-123456789
3.146
R$ 3.15

double[] precos = {10000, 123.54, 7843.567, 1, 4.56789};

for (int i=0; i<precos.length; i++){
System .out.printf("%s %02d: total de R$%,10.2f%n" , "Item", i+1, precos[i]);
}

Item 01: total de R$ 10,000.00
Item 02: total de R$ 123.54
Item 03: total de R$ 7,843.57
Item 04: total de R$ 1.00
Item 05: total de R$ 4.57

https://github.com/loiane/curso-java-basico
Código Fonte:

Não conhece Git/Github?
http://www.loiane.com/2013/11/
screencast-git-e-github-para-iniciantes

http://loiane.trainingFórum para dúvidas + certificado do curso.
Cadastro em:

Obrigada!

http://loiane.com
facebook.com/loianegroner
@loiane
https://github.com/loiane
youtube.com/user/Loianeg