sábado, 7 de setembro de 2013

System.out.print, System.out.println, System.out.printf e Caracteres de Escape

No Java existem varias maneiras de se exibir uma saída de texto cada uma com suas particularidades entre elas estão:
  • System.out.print;
  • System.out.println;
  • System.out.printf;

System.out.print:

O método System.out.print(“”) instrui o computador a imprimir um valor String passada entre as aspas, na tela.
A primeira coisa a fazer é criar uma pasta onde seu programa será criado, no meu caso criei em “C:\Blog”, após a criação do diretório crie o arquivo prints.java na pasta, conforme a imagem abaixo (ignore os outros arquivos são de outros exemplos):


Após a criação do arquivo abra o arquivo com o bloco de notas.
Digite o seguinte código:
class prints {
            public static void main (String args[]){
                        System.out.print("Eu sou um print");
                        System.out.print(" sem quebra linha.");
            }
}
No prompt de comando compile e execute o arquivo o resultado será:

System.out.println:

O método System.out.println(“”) instrui o computador a imprimir um valor String passada entre as aspas, na tela e quebra uma linha ao final.
Vamos alterar o codigo anterior para utilizar o println no local do print conforme abaixo:
class prints {
            public static void main (String args[]){
                        System.out.println("Eu sou um println, ");
                        System.out.println(" eu quebro linha.");
            }
}
No prompt de comando compile e execute o arquivo o resultado será:

System.out.printf:

O método System.out.printf instrui o computador a imprimir um valor na tela de maneira formatada(por isso o f no final). Diferentemente dos outros métodos print o printf trabalha com dois argumentos:
- O primeiro argumento é a string de formato que pode consisitir em texto fixo e especificadores de formato (Os especificadores de formato iniciam com % seguidos por um caractere que representa o tipo de dados).
- O segundo argumento pode ser ser uma lista de argumentos, estes argumentos passam os valores a serem substituidos no lugar dos especificadores de formato do primeiro argumento, estes argumentos devem ser separados por virgula e são conhecidos como lista separada por virgulas.
Vamos alterar o codigo anterior para utilizar o printf no local do println conforme abaixo:
class prints {
            public static void main (String args[]){
                        System.out.printf("Eu sou um %s eu sou %s.", "printf", "formatado");
            }
}
No prompt de comando compile e execute o arquivo o resultado será:

Sequencias de escape:

O Java tabalha com caracteres de escape que podem ser inserido junto a uma String(dentro das “”) para melhor formatação o caractere que representa o escape é \ (barra invertida) isso indica aos metodos prints que um caractere especial deve ser impresso. Abaixo está a lista de sequencias de escape comuns e como elas afetam a exibição:
            \n – Nova linha, posiciona o cursor de tela no inicio da proxima linha.
            \t – Tabulação horizontal, Move o cursor de tela para a proxima para da tabulação.
            \r – Retorno de carro, posiciona o cursor da tela no inicio da linha atual. Qualquer saida de caracteres depois do retorno de carro sobrescreve a saida anteriormente gerados na linha atual.
            \\ - Barras invertidas. Utilizadas para imprimir um caractere de barra invertida.
            \” – Aspas duplas. Utilizadas para imprimir um caractere de aspas duplas.

class prints {
Vamos alterar o codigo anterior para utilizar o printf no local do println conforme abaixo:
            public static void main (String args[]){
                        System.out.print("Eu sou um print e \nquebrei a linha com \\n. \n");
                        System.out.println("Eu sou um println \t estou tabulado com \\t.");
                        System.out.println("Eu vou ser substituido \rEu vou substiuir o texto anterior com \\r.");
                        System.out.printf("Eu sou um %s \\ eu sou %s com aspas \" exibidas.", "printf", "formatado");
            }
}
No prompt de comando compile e execute o arquivo o resultado será:


Os caracteres de escape podem ser utilizados com qualquer um dos métodos prints e podem ser misturados, fique a vontade para se divertir com eles.
Até o próximo post.


Nenhum comentário:

Postar um comentário