Impresión de enteros entre strings en Java

Trate de averiguar la salida de este código:

public class Test
{
    public static void main(String[] args)
    {
        System.out.println(45+5 + "=" +45+5);
    }
}

La razón detrás de esto es: inicialmente, los números enteros se agregan y obtenemos el LHS como 50. Pero, tan pronto como se encuentra una string, se agrega y obtenemos «50 =». Ahora, los enteros después de ‘=’ también se consideran como una string y, por lo tanto, se agregan.

  • Para hacer que la salida sea 50=50, necesitamos agregar un corchete alrededor de la declaración de suma para sobrecargar la operación de concatenación.
  • Esto hará que la suma suceda antes de la concatenación de strings como paréntesis como la prioridad más alta.
public class Test
{
    public static void main(String[] args)
    {
        System.out.println(45+5 + "=" +(45+5));
    }
}

Este artículo es una contribución de Himanshi Gupta . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *