Imprimir variables en Java

Joel Swapnil Singh 12 octubre 2023
  1. Imprimir variable usando la función print() en Java
  2. Imprimir variable usando la función println() en Java
  3. Imprimir variable usando la función printf()
  4. Conclusión
Imprimir variables en Java

Podemos almacenar datos en un programa de computadora usando una variable. Una variable es el nombre de una región de memoria que contiene el valor mientras ejecutamos el programa Java.

Además, cada variable tiene asignado un tipo de datos. Este artículo discutirá diferentes formas de imprimir variables en Java.

Si nos dan una variable en Java, podemos imprimirla usando el método print(), el método println() y el método printf(). Vamos a echar un vistazo más de cerca a cómo funcionan.

Imprimir variable usando la función print() en Java

Podemos imprimir variables usando el método print(). Veamos la sintaxis del método print().

Sintaxis:

System.out.print(parameter)

Como podemos ver en la sintaxis, podemos dividir la declaración en tres partes.

El primer elemento es el System, una clase final especificada en el paquete java.lang. Luego tenemos el segundo elemento como out, público y campo miembro estático de la clase System.

El último elemento que tenemos es el método print(), que es un método público que podemos usar en el campo de miembro out. Después de imprimir la salida, tenemos el cursor en el último punto de la salida.

Echemos un vistazo al código a continuación para entender cómo funciona.

public class Main {
  public static void main(String args[]) {
    int x = 10;
    int y = 20;
    int res = x + y;
    System.out.print(res);
  }
}

Producción :

30

Necesitamos tener un punto en mente mientras trabajamos con el método print(). Siempre debemos pasar argumentos en este método. De lo contrario, dará como resultado un error con el mensaje no suitable method found for print(no arguments).

Veamos el código a continuación para obtener una mejor comprensión.

public class Main {
  public static void main(String args[]) {
    System.out.print();
  }
}

Producción :

/Main.java:5: error: no suitable method found for print(no arguments)
        System.out.print();
                  ^
    method PrintStream.print(boolean) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(char) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(int) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(long) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(float) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(double) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(char[]) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(String) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(Object) is not applicable
      (actual and formal argument lists differ in length)
1 error

Imprimir variable usando la función println() en Java

También podemos usar System.out.println() para imprimir una variable en Java. Veamos la sintaxis del método println().

Sintaxis:

System.out.println(parameter)

Como podemos ver en la sintaxis, el método println() es casi el mismo que el método print(). La única diferencia es que cuando utilizamos el método println(), el cursor se mueve a la siguiente línea después de imprimir la salida.

Echemos un vistazo al código a continuación para entender cómo funciona.

public class Main {
  public static void main(String args[]) {
    int x = 10;
    int y = 20;
    int res = x + y;
    System.out.println(res);
  }
}

Producción :

30

Al trabajar con el método println(), no obtendremos un error aunque no pasemos un argumento. Veamos el código a continuación para obtener una mejor comprensión.

public class Main {
  public static void main(String args[]) {
    System.out.println();
  }
}

Producción :

Imprimir variable usando la función printf()

También podemos usar el método printf() para imprimir una variable en Java. A diferencia de las dos formas anteriores, cuando se invoca, el método printf() necesita especificadores de formato (como %d, %f, %c, %s, etc.).

Veamos la sintaxis del método printf().

Sintaxis:

System.out.printf(format_specifier, parameter)

Como podemos ver en la sintaxis, el método printf() siempre necesita un especificador de formato para imprimir la variable. Si no incluimos el especificador de formato, dará como resultado un error.

public class Main {
  public static void main(String args[]) {
    int x = 10;
    int y = 20;
    int res = x + y;
    System.out.printf("%d", res);
  }
}

Producción :

30

A continuación se muestra lo que sucederá si no incluimos el especificador de formato.

public class Main {
  public static void main(String args[]) {
    int x = 10;
    int y = 25;
    int res = x + y;
    System.out.printf(res);
  }
}

Producción :

/Main.java:8: error: no suitable method found for printf(int)
      System.out.printf(res);
                ^
    method PrintStream.printf(String,Object...) is not applicable
      (argument mismatch; int cannot be converted to String)
    method PrintStream.printf(Locale,String,Object...) is not applicable
      (argument mismatch; int cannot be converted to Locale)
1 error

También puede usar la función printf() para imprimir variables entre los textos o cadenas usando especificadores de formato.

public class Main {
  public static void main(String args[]) {
    int x = 10;
    int y = 20;
    int res = x + y;
    System.out.printf("The sum of %d and %d is %d.", x, y, res);
  }
}

Producción :

The sum of 10 and 20 is 30.

Conclusión

Este artículo discutió tres enfoques únicos para imprimir variables en Java. Todas las técnicas tienen sus ventajas y puedes aplicarlas a tu conveniencia.

Le sugerimos que use la función println() ya que es eficiente para simplemente imprimir una línea de texto. Si necesita que su línea de texto esté formateada o justificada, siempre debe usar el método printf().

Artículo relacionado - Java Print