logo

Como imprimir em Java

Em Java, geralmente usamos o imprimirln() método para imprimir a instrução. Pertence ao ImprimirStream aula. A classe também fornece outros métodos para o mesmo propósito. Nesta seção, aprenderemos como imprimir em Java . Junto com isso, também explicaremos a afirmação System.out.println() .

O método que devemos usar depende do que queremos imprimir e do tipo de saída que queremos. Existem três métodos a seguir para imprimir as declarações:

  • Método print()
  • Método println()
  • Método printf()

Método print()

O método print() é usado para imprimir texto no console. É um método sobrecarregado de ImprimirStream aula. Ele aceita uma string como parâmetro. Após imprimir o extrato, o cursor permanece na mesma linha. Também funciona se não analisarmos nenhum parâmetro.

Sintaxe:

java para loop
 public void print(String s) 

No método acima, se o argumento for nulo , ele imprime a string nula. Quando passamos uma string como parâmetro, os caracteres da string são convertidos em bytes de acordo com a codificação de caracteres padrão da plataforma, após isso esses bytes são escritos da mesma forma que o escrever (int) método. O método write() grava o byte especificado no fluxo de saída.

Os outros métodos sobrecarregados do método print() são:

Método sobrecarregado Impressões
imprimir (booleano b) Um valor booleano
imprimir (caractere c) Um personagem
imprimir(char[]s) Uma matriz de caracteres
imprimir (duplo d) Um número de ponto flutuante de precisão dupla
imprimir (flutuador f) Um número de ponto flutuante
imprimir (longo l) Um número inteiro longo
imprimir(int i) Um número inteiro
imprimir (objeto objeto) Um objeto
imprimir(Strings)
Uma linha

Método println()

É uma versão atualizada do método print(). Também costumava exibir texto no console. É um método sobrecarregado de ImprimirStream aula. Aceita string como parâmetro. Após imprimir a instrução, ele lança o cursor no início da próxima linha. É a diferença main() entre os métodos println() e print().

Sintaxe:

 public void println(String s) 

O método acima primeiro invoca o imprimir(String) método e depois o método println().

O outro método sobrecarregado do método println() é:

Método sobrecarregado Impressões
imprimir (booleano b) Um valor booleano
imprimir (caractere c) Um personagem
imprimir(char[]s) Uma matriz de caracteres
imprimir (duplo d) Um número de ponto flutuante de precisão dupla
imprimir (flutuador f) Um número de ponto flutuante
imprimir (longo l) Um número inteiro longo
imprimir(int i) Um número inteiro
imprimir (objeto objeto) Um objeto
imprimir(Strings)
Uma linha

Método printf()

O método printf() é usado se quisermos imprimir a string formatada no console usando a string de formato e argumentos especificados. Também é um método sobrecarregado da classe PrintStream. O método se comporta da mesma forma que a invocação do método format().

 out.format(format, args) 

Sintaxe:

 public PrintStream printf(String format, Object... args) 

Ele retorna o fluxo de saída. Aceita dois parâmetros:

formatar: É uma String formatada. Se quiser saber mais sobre String formatada, acesse o link https://bit.ly/2EaKzmq.

argumentos: É um argumento referenciado pelos especificadores de formato. Se o número de argumentos for maior que os especificadores de formato, os outros argumentos serão ignorados. O número de argumentos pode ser zero.

Isso joga Exceção NullPointer se o formato for nulo e também lançar o IllegalFormatException se uma string de formato contiver sintaxe ilegal.

O outro método sobrecarregado do método printf() é:

  • printf(Locale l, String format, Object... args): É usado para escrever uma string formatada neste fluxo de saída usando a string de formato e argumentos especificados.

O problema com os três métodos acima é que não podemos usá-los diretamente. A razão é que não podemos criar um objeto da classe PrintStream diretamente. Isso significa:

 PrintStream ps=new PrintStream(); ps.println(); 

É uma forma inválida de chamar o método. Java fornece uma maneira alternativa de criar uma instância da classe PrintStream que é Sistema.out . Representa o Fluxo de saída padrão . Isso significa que se quisermos imprimir qualquer instrução no console, devemos usar a seguinte instrução:

 System.out.print(parameter); 

Ou

host linux
 System.out.println(parameter); 

Onde o parâmetro é o que queremos imprimir no console.

Como imprimir em Java

Vamos entender o significado das declarações impressas acima. Nas duas afirmações acima, observamos que a afirmação é dividida em três partes:

    Sistema:É uma aula final que pertence ao java.lang.package .fora:A saída é uma instância da classe System e é do tipo PrintStream. É um campo de membro público e estático. É uma instância de java.io.PrintStream. Quando chamamos o membro, um objeto da classe PrintStream é criado internamente.println():É o método da classe PrintStream usado para imprimir instruções no console.

Vamos usar os três métodos acima em um exemplo.

PrintDemo.java

 import java.io.*; public class PrintDemo { public static void main(String[] args) { //declaration of different datatypes int num = 122; char ch = 'A'; String str = 'Oracle'; double d = 190.98; float f = 3.14f; //prints the values on the console System.out.println(); //prints nothing but throws the cursor to the next line System.out.println(num); //prints integer System.out.println(ch); //prints character System.out.print(str+'
'); System.out.print(d +'
'); System.out.print(f+'
'); System.out.printf(''%s' %n', 'javatpoint'); System.out.printf(''%S' %n', 'Jack'); } } 

Saída:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

Normalmente, usamos o método print() ou println() para imprimir a instrução. Esses métodos têm desempenho lento porque são métodos sincronizados. Portanto, vários threads podem levar a baixo desempenho. Isso acarreta grande sobrecarga na máquina em comparação com outras operações de E/S. O argumento que analisamos passou para o console do servidor. Requer tempo do kernel para executar a tarefa e o tempo do kernel refere-se ao tempo da CPU.

Também podemos usar os métodos da classe BufferedWriter ou Classe PrintWriter para realizar a saída. O desempenho desses métodos de classe é rápido em comparação ao método da classe PrintStream.