logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Flow Control See What Others Are Saying!
  • Question
  • What will be the output of the program?
    int x = 3; 
    int y = 1; 
    if (x = y) /* Line 3 */
    {
        System.out.println("x =" + x); 
    }
    


  • Options
  • A. x = 1
  • B. x = 3
  • C. Compilation fails.
  • D. The code runs with no output.

  • Correct Answer
  • Compilation fails. 

    Explanation
    Line 3 uses an assignment as opposed to comparison. Because of this, the if statement receives an integer value instead of a boolean. And so the compilation fails.

    More questions

    • 1. Which is the valid declarations within an interface definition?

    • Options
    • A. public double methoda();
    • B. public final double methoda();
    • C. static void methoda(double d1);
    • D. protected void methoda(double d1);
    • Discuss
    • 2. Suppose that you would like to create an instance of a new Map that has an iteration order that is the same as the iteration order of an existing instance of a Map. Which concrete implementation of the Map interface should be used for the new instance?

    • Options
    • A. TreeMap
    • B. HashMap
    • C. LinkedHashMap
    • D. The answer depends on the implementation of the existing instance.
    • Discuss
    • 3. Which is a valid declarations of a String?

    • Options
    • A. String s1 = null;
    • B. String s2 = 'null';
    • C. String s3 = (String) 'abc';
    • D. String s4 = (String) '\ufeed';
    • Discuss
    • 4. Which of the following class level (nonlocal) variable declarations will not compile?

    • Options
    • A. protected int a;
    • B. transient int b = 3;
    • C. private synchronized int e;
    • D. volatile int d;
    • Discuss
    • 5. Which interface provides the capability to store objects using a key-value pair?

    • Options
    • A. Java.util.Map
    • B. Java.util.Set
    • C. Java.util.List
    • D. Java.util.Collection
    • Discuss
    • 6. What is the numerical range of char?

    • Options
    • A. 0 to 32767
    • B. 0 to 65535
    • C. -256 to 255
    • D. -32768 to 32767
    • Discuss
    • 7. Assume the following method is properly synchronized and called from a thread A on an object B:

      wait(2000);

      After calling this method, when will the thread A become a candidate to get another turn at the CPU?


    • Options
    • A. After thread A is notified, or after two seconds.
    • B. After the lock on B is released, or after two seconds.
    • C. Two seconds after thread A is notified.
    • D. Two seconds after lock B is released.
    • Discuss
    • 8. Which three are valid declarations of a char?

      1. char c1 = 064770;
      2. char c2 = 'face';
      3. char c3 = 0xbeef;
      4. char c4 = \u0022;
      5. char c5 = '\iface';
      6. char c6 = '\uface';

    • Options
    • A. 1, 2, 4
    • B. 1, 3, 6
    • C. 3, 5
    • D. 5 only
    • Discuss
    • 9. What will be the output of the program?
      class A 
      {
          final public int GetResult(int a, int b) { return 0; } 
      } 
      class B extends A 
      { 
          public int GetResult(int a, int b) {return 1; } 
      } 
      public class Test 
      {
          public static void main(String args[]) 
          { 
              B b = new B(); 
              System.out.println("x = " + b.GetResult(0, 1));  
          } 
      }
      

    • Options
    • A. x = 0
    • B. x = 1
    • C. Compilation fails.
    • D. An exception is thrown at runtime.
    • Discuss
    • 10. What will be the output of the program?
      public class Switch2 
      {
          final static short x = 2;
          public static int y = 0;
          public static void main(String [] args) 
          {
              for (int z=0; z < 4; z++) 
              {
                  switch (z) 
                  {
                      case x: System.out.print("0 ");
                      default: System.out.print("def ");
                      case x-1: System.out.print("1 ");  
                                  break;
                      case x-2: System.out.print("2 ");
                  }
              }
          }
      }
      

    • Options
    • A. 0 def 1
    • B. 2 1 0 def 1
    • C. 2 1 0 def def
    • D. 2 1 0 def 1 def 1
    • Discuss


    Comments

    There are no comments.

Enter a new Comment