What will be the output of the following Java program? class test {public static void main (String args [ ]) { System.out.println(20 + 30 + "Java");  System.out.println("Java" + 20 + 30); } }

What will be the output of the following Java program? class test {public static void main (String args [ ]) { System.out.println(20 + 30 + "Java");  System.out.println("Java" + 20 + 30); } } Correct Answer <p>50Java</p> <p>Java2030</p>

According to the Associativity Rule.

class test

{public static void main (String args )

{

System.out.println(20 + 30 + "Java"); ; // evaluated as (10 + 20) + "Java"

System.out.println("Java" + 20 + 30); // evaluated as ("Java" + 10) + 20 .

}

}

So Output will be 

50Java

Java2030

Therefore option 4 is correct.

Related Questions

What will be the output when the following program is compiled and executed? abstract class TestAbstract{ String my_name; String myName(){ my_name = "Examveda"; return my_name; } abstract void display(); } public class Test extends TestAbstract{ void display(){ String n = myName(); System.out.print("My name is "+ n); } public static void main(String args[]){ Test t = new Test(); t.display(); } }
What happens if the following program is compiled and executed? interface MyInterface{ void display(); } interface MySubInterface extends MyInterface{ void display(); } public class Test implements MySubInterface{ public void display(){ System.out.print("Welcome to Examveda."); } public static void main(String args[]){ Test t = new Test(); t.display(); } }