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