AmbitionBox
Discover Best Places to work in India
Discover best places to work
Compare & find best workplace
Bring your workplace to life
Highlight your company's perks
Read reviews for 6L+ companies
Rate your former or current company
Discover salaries for 8L+ companies
Calculate your take home salary
Check your market value
Help other jobseekers
Read interviews for 90K+ companies
Interviews questions for 1K+ colleges
Contribute your interview questions
Java Programming
The width in bits of double primitive type in Java is --.
The width of double is platform dependent
128
64
8
public void test(int x) { int odd = 1; if(odd) /* Line 4 */ { System.out.println("odd"); } else { System.out.println("even"); } }
"even" will always be output.
"odd" will be output for odd values of x, and "even" for even values.
Compilation fails.
"odd" will always be output.
The compiler will complain because of incompatible types (line 4), the if expects a boolean but it gets an integer
public class While { public void loop() { int x= 0; while ( 1 ) /* Line 6 */ { System.out.print("x plus one is " + (x + 1)); /* Line 8 */ } } }
There is a syntax error on line 1.
There are syntax errors on lines 1 and 6.
There are syntax errors on lines 1,6 and 8
There is a syntax error on line 6
Using the integer 1 in the while statement, or any other looping or conditional construct for that matter, will result in a compiler error. This is old C Program syntax, not valid Java.
A, B and C are incorrect because line 1 is valid (Java is case sensitive so While is a valid class name). Line 8 is also valid because an equation may be placed in a String operation as shown.
switch(x) { default: System.out.println("Hello"); }Which two are acceptable types for x?1.byte2.long3.char4.float5.short6.long
3 and 5
4 and 6
1 and 3
2 and 4
Switch statements are based on integer expressions and since both bytes and chars can implicitly be widened to an integer, these can also be used. Also shorts can be used.Short and Long are wrapper classes and reference types can not be used as variables.
public void foo( boolean a, boolean b) { if( a ) { System.out.println("A"); /* Line 5 */ } else if(a && b) /* Line 7 */ { System.out.println( "A && B"); } else /* Line 11 */ { if ( !b ) { System.out.println( "notB") ; } else { System.out.println( "ELSE" ) ; } } }
If a is true and b is true then the output is "A && B"
If a is true and b is false then the output is "notB"
If a is false and b is true then the output is "ELSE"
If a is false and b is false then the output is "ELSE"
Option C is correct. The output is "ELSE". Only when a is false do the output lines after 11 get some chance of executing.
Option A is wrong. The output is "A". When a is true, irrespective of the value of b, only the line 5 output will be executed. The condition at line 7 will never be evaluated (when a is true it will always be trapped by the line 12 condition) therefore the output will never be "A && B".
Option B is wrong. The output is "A". When a is true, irrespective of the value of b, only the line 5 output will be executed.
Option D is wrong. The output is "notB".
publicabstractclassAbstractTest {publicint getNum() { return45; } publicabstractclassBar {publicint getNum() { return38; } } publicstaticvoid main (String [] args) { AbstractTest t = new AbstractTest() { publicint getNum() { return22; } }; AbstractTest.Bar f = t.new Bar() { publicint getNum() { return57; } }; System.out.println(f.getNum() + " " + t.getNum()); } }what wll be the output?
publicabstractclassAbstractTest {publicint getNum() { return45; } publicabstractclassBar {publicint getNum() { return38; } } publicstaticvoid main (String [] args) { AbstractTest t = new AbstractTest() { publicint getNum() { return22; } }; AbstractTest.Bar f = t.new Bar() { publicint getNum() { return57; } }; System.out.println(f.getNum() + " " + t.getNum()); } }
57 22
45 38
45 57
An exception occurs at runtime.
publicclassHorseTest {publicstaticvoid main (String [] args) { classHorse {public String name; /* Line 7 */public Horse(String s) { name = s; } } /* class Horse ends */ Object obj = new Horse("Zippo"); /* Line 13 */ Horse h = (Horse) obj; /* Line 14 */ System.out.println(h.name); } } /* class HorseTest ends */what will be the output?
publicclassHorseTest {publicstaticvoid main (String [] args) { classHorse {public String name; /* Line 7 */public Horse(String s) { name = s; } } /* class Horse ends */ Object obj = new Horse("Zippo"); /* Line 13 */ Horse h = (Horse) obj; /* Line 14 */ System.out.println(h.name); } } /* class HorseTest ends */
An exception occurs at runtime at line 10
It prints "Zippo"
Compilation fails because of an error on line 7.
Compilation fails because of an error on line 13.
Which constructs an anonymous inner class instance?
Runnable r = new Runnable() { };
Runnable r = new Runnable(public void run() { });
Runnable r = new Runnable { public void run(){}};
System.out.println(new Runnable() {public void run() { }});
Which is true about a method-local inner class?
It must be marked final.
It must be marked abstract.
It must be marked public.
It must be marked static.
Join India’s largest community to research company culture
Are you a student or working professional?
Student/Never worked
I am a student/I have never worked
Working Professional
I am working/I have worked before
What are your preferred job locations?
Popular Cities
Other Cities
Follow your preferred designations/job profiles
Suggestions based on your job profile
vs
Similar Companies