Printing Integer between Strings in Java
Last Updated :
11 Dec, 2018
Try to figure out the output of this code:
public class Test
{
public static void main(String[] args)
{
System.out.println( 45 + 5 + "=" + 45 + 5 );
}
}
|
Output:
50=455
The reason behind this is – Initially the integers are added and we get the L.H.S. as 50. But, as soon as a string is encountered it is appended and we get “50=” . Now the integers after ‘=’ are also considered as a string and so are appended.
- To make the output 50=50, we need to add a bracket around the sum statement to overload the concatenation operation.
- This will enforce the sum
to happen before string concatenation as bracket as the highest precedence.
public class Test
{
public static void main(String[] args)
{
System.out.println( 45 + 5 + "=" +( 45 + 5 ));
}
}
|
Output:
50=50
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...