logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Operators and Assignments Comments

  • Question
  • What will be the output of the program?
    public class Test 
    { 
        public static void leftshift(int i, int j) 
        {
            i <<= j; 
        } 
        public static void main(String args[]) 
        {
            int i = 4, j = 2; 
            leftshift(i, j); 
            System.out.printIn(i); 
        } 
    }
    


  • Options
  • A. 2
  • B. 4
  • C. 8
  • D. 16

  • Correct Answer


  • Explanation
    Java only ever passes arguments to a method by value (i.e. a copy of the variable) and never by reference. Therefore the value of the variable i remains unchanged in the main method.

    If you are clever you will spot that 16 is 4 multiplied by 2 twice, (4 * 2 * 2) = 16. If you had 16 left shifted by three bits then 16 * 2 * 2 * 2 = 128. If you had 128 right shifted by 2 bits then 128 / 2 / 2 = 32. Keeping these points in mind, you don't have to go converting to binary to do the left and right bit shifts.


    Operators and Assignments problems


    Search Results


    • 1. What will be the output of the program?
      class Test 
      {
          public static void main(String [] args) 
          {
              int x= 0;
              int y= 0;
              for (int z = 0; z < 5; z++) 
              {
                  if (( ++x > 2 ) || (++y > 2)) 
                  {
                      x++;
                  }
              }
          System.out.println(x + " " + y);
          }
      }
      

    • Options
    • A. 5 3
    • B. 8 2
    • C. 8 3
    • D. 8 5
    • Discuss
    • 2. What will be the output of the program?
      class Test 
      {
          public static void main(String [] args) 
          {
              int x= 0;
              int y= 0;
              for (int z = 0; z < 5; z++) 
              {
                  if (( ++x > 2 ) && (++y > 2)) 
                  {
                      x++;
                  }
              }
              System.out.println(x + " " + y);
          }
      }
      

    • Options
    • A. 5 2
    • B. 5 3
    • C. 6 3
    • D. 6 4
    • Discuss
    • 3. What will be the output of the program?
      class BoolArray 
      {
          boolean [] b = new boolean[3];
          int count = 0;
      
          void set(boolean [] x, int i) 
          {
              x[i] = true;
              ++count;
          }
      
          public static void main(String [] args) 
          {
              BoolArray ba = new BoolArray();
              ba.set(ba.b, 0);
              ba.set(ba.b, 2);
              ba.test();
          }
      
          void test() 
          {
              if ( b[0] && b[1] | b[2] )
                  count++;
              if ( b[1] && b[(++count - 2)] )
                  count += 7;
              System.out.println("count = " + count);
          }
      }
      

    • Options
    • A. count = 0
    • B. count = 2
    • C. count = 3
    • D. count = 4
    • Discuss
    • 4. What will be the output of the program?
      class SSBool 
      {
          public static void main(String [] args) 
          {
              boolean b1 = true;
              boolean b2 = false;
              boolean b3 = true;
              if ( b1 & b2 | b2 & b3 | b2 ) /* Line 8 */
                  System.out.print("ok ");
              if ( b1 & b2 | b2 & b3 | b2 | b1 ) /*Line 10*/
                  System.out.println("dokey");
          }
      }
      

    • Options
    • A. ok
    • B. dokey
    • C. ok dokey
    • D. No output is produced
    • E. Compilation error
    • Discuss
    • 5. What will be the output of the program?
      class Test 
      {
          static int s;
          public static void main(String [] args) 
          {
              Test p = new Test();
              p.start();
              System.out.println(s);
          }
      
          void start() 
          {
              int x = 7;
              twice(x);
              System.out.print(x + " ");
          }
      
          void twice(int x) 
          {
              x = x*2;
              s = x;
          }
      }
      

    • Options
    • A. 7 7
    • B. 7 14
    • C. 14 0
    • D. 14 14
    • Discuss
    • 6. What will be the output of the program?
      class PassS 
      {
          public static void main(String [] args) 
          {
              PassS p = new PassS();
              p.start();
          }
      
          void start() 
          {
              String s1 = "slip";
              String s2 = fix(s1);
              System.out.println(s1 + " " + s2);
          }
      
          String fix(String s1) 
          {
              s1 = s1 + "stream";
              System.out.print(s1 + " ");
              return "stream";
          }
      }
      

    • Options
    • A. slip stream
    • B. slipstream stream
    • C. stream slip stream
    • D. slipstream slip stream
    • Discuss
    • 7. What will be the output of the program?
      class PassA 
      {
          public static void main(String [] args) 
          {
              PassA p = new PassA();
              p.start();
          }
      
          void start() 
          {
              long [] a1 = {3,4,5};
              long [] a2 = fix(a1);
              System.out.print(a1[0] + a1[1] + a1[2] + " ");
              System.out.println(a2[0] + a2[1] + a2[2]);
          }
      
          long [] fix(long [] a3) 
          {
              a3[1] = 7;
              return a3;
          }
      }
      

    • Options
    • A. 12 15
    • B. 15 15
    • C. 3 4 5 3 7 5
    • D. 3 7 5 3 7 5
    • Discuss
    • 8. What will be the output of the program?
      public class X 
      { 
          public static void main(String [] args) 
          {
              try 
              {
                  badMethod();  
                  System.out.print("A"); 
              }  
              catch (Exception ex) 
              {
                  System.out.print("B"); 
              }  
              finally 
              {
                  System.out.print("C"); 
              }  
              System.out.print("D"); 
          }  
          public static void badMethod() {} 
      } 
      

    • Options
    • A. AC
    • B. BC
    • C. ACD
    • D. ABCD
    • Discuss
    • 9. What will be the output of the program?
      public class RTExcept 
      {
          public static void throwit () 
          {
              System.out.print("throwit ");
              throw new RuntimeException();
          }
          public static void main(String [] args) 
          {
              try 
              {
                  System.out.print("hello ");
                  throwit();
              }
              catch (Exception re ) 
              {
                  System.out.print("caught ");
              }
              finally 
              {
                  System.out.print("finally ");
              }
              System.out.println("after ");
          }
      }
      

    • Options
    • A. hello throwit caught
    • B. Compilation fails
    • C. hello throwit RuntimeException caught after
    • D. hello throwit caught finally after
    • Discuss
    • 10. What will be the output of the program?
      public class X 
      {  
          public static void main(String [] args) 
          {
              try 
              {
                  badMethod();  
                  System.out.print("A"); 
              }  
              catch (Exception ex) 
              {
                  System.out.print("B");  
              } 
              finally 
              {
                  System.out.print("C"); 
              } 
              System.out.print("D"); 
          }  
          public static void badMethod() 
          {
              throw new Error(); /* Line 22 */
          } 
      }
      

    • Options
    • A. ABCD
    • B. Compilation fails.
    • C. C is printed before exiting with an error message.
    • D. BC is printed before exiting with an error message.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment