logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Operators and Assignments Comments

  • Question
  • Which two are equal?

    1. 32/4
    2. (8 >> 2) << 4
    3. 2^5
    4. 128 >>> 2
    5. 2 >> 5


  • Options
  • A. 1 and 2
  • B. 2 and 4
  • C. 1 and 3
  • D. 2 and 3

  • Correct Answer
  • 2 and 4 

    Explanation
    (2) and (4) are correct. (2) and (4) both evaluate to 32. (2) is shifting bits right then left using the signed bit shifters >> and <<. (4) is shifting bits using the unsigned operator >>>, but since the beginning number is positive the sign is maintained.

    (1) evaluates to 8, (3) looks like 2 to the 5th power, but ^ is the Exclusive OR operator so (3) evaluates to 7. (5) evaluates to 0 (2 >> 5 is not 2 to the 5th).


    Operators and Assignments problems


    Search Results


    • 1. Which two statements are equivalent?

      1. 16*4
      2. 16>>2
      3. 16/2^2
      4. 16>>>2

    • Options
    • A. 1 and 2
    • B. 2 and 4
    • C. 3 and 4
    • D. 1 and 3
    • Discuss
    • 2. Which two of the following statements, inserted independently, could legally be inserted into missing section of this code?
      1. boolean test = (Component instanceof t);
      2. boolean test = (t instanceof Ticker);
      3. boolean test = t.instanceof(Ticker);
      4. boolean test = (t instanceof Component);
          
      import java.awt.*;
      class Ticker extends Component 
      {
          public static void main (String [] args) 
          {
              Ticker t = new Ticker();
              /* Missing Statements? */
          }
      }
      

    • Options
    • A. 1 and 4
    • B. 2 and 3
    • C. 1 and 3
    • D. 2 and 4
    • Discuss
    • 3. Which three statements are true?
      1. f1 == f2
      2. f1 == f3
      3. f2 == f1[1]
      4. x == f1[0]
      5. f == f1[0]
      import java.awt.Button;
      class CompareReference 
      {
          public static void main(String [] args) 
          {
              float f = 42.0f;
              float [] f1 = new float[2];
              float [] f2 = new float[2];
              float [] f3 = f1;
              long x = 42;
              f1[0] = 42.0f;
          }
      }
      

    • Options
    • A. 1, 2 and 3
    • B. 2, 4 and 5
    • C. 3, 4 and 5
    • D. 1, 4 and 5
    • Discuss
    • 4. In the given program, how many lines of output will be produced?
      public class Test 
      {
          public static void main(String [] args) 
          {
          int [] [] [] x = new int [3] [] [];
          int i, j;
          x[0] = new int[4][];
          x[1] = new int[2][];
          x[2] = new int[5][];
          for (i = 0; i < x.length; i++)
          {
              for (j = 0; j < x[i].length; j++) 
              {
                  x[i][j] = new int [i + j + 1];
                  System.out.println("size = " + x[i][j].length);
              }
          }
          }
      }
      

    • Options
    • A. 7
    • B. 9
    • C. 11
    • D. 13
    • E. Compilation fails
    • Discuss
    • 5. What will be the output of the program?
      public class CommandArgs 
      {
          public static void main(String [] args) 
          {
              String s1 = args[1];
              String s2 = args[2];
              String s3 = args[3];
              String s4 = args[4];
              System.out.print(" args[2] = " + s2);
          }
      }
      
      and the command-line invocation is

      > java CommandArgs 1 2 3 4


    • Options
    • A. args[2] = 2
    • B. args[2] = 3
    • C. args[2] = null
    • D. An exception is thrown at runtime.
    • Discuss
    • 6. Which of the following are legal lines of code?

      1. int w = (int)888.8;
      2. byte x = (byte)1000L;
      3. long y = (byte)100;
      4. byte z = (byte)100L;

    • Options
    • A. 1 and 2
    • B. 2 and 3
    • C. 3 and 4
    • D. All statements are correct.
    • Discuss
    • 7. Which two statements are equivalent?

      1. 3/2
      2. 3<2
      3. 3*4
      4. 3<<2

    • Options
    • A. 1 and 2
    • B. 2 and 3
    • C. 3 and 4
    • D. 1 and 4
    • Discuss
    • 8. Given that EOFException and FileNotFoundException are both subclasses of IOException, and further assuming this block of code is placed into a class, which statement is most true concerning this code?
      System.out.print("Start ");
      try 
      {
          System.out.print("Hello world");
          throw new FileNotFoundException();
      }
      System.out.print(" Catch Here "); /* Line 7 */
      catch(EOFException e) 
      {
          System.out.print("End of file exception");
      }
      catch(FileNotFoundException e) 
      {
          System.out.print("File not found");
      }
      

    • Options
    • A. The code will not compile.
    • B. Code output: Start Hello world File Not Found.
    • C. Code output: Start Hello world End of file exception.
    • D. Code output: Start Hello world Catch Here File not found.
    • Discuss
    • 9. Given that all methods of class FileOutputStream, including close(), throw an IOException, which of these is true?
      import java.io.*;
      public class MyProgram 
      {
          public static void main(String args[])
          {
              FileOutputStream out = null;
              try 
              {
                  out = new FileOutputStream("test.txt");
                  out.write(122);
              }
              catch(IOException io) 
              {
                  System.out.println("IO Error.");
              }
              finally 
              {
                  out.close();
              }
          }
      }
      

    • Options
    • A. This program will compile successfully.
    • B. This program fails to compile due to an error at line 4.
    • C. This program fails to compile due to an error at line 6.
    • D. This program fails to compile due to an error at line 18.
    • Discuss
    • 10. Which statement is true?

    • Options
    • A. A try statement must have at least one corresponding catch block.
    • B. Multiple catch statements can catch the same class of exception more than once.
    • C. An Error that might be thrown in a method must be declared as thrown by that method, or be handled within that method.
    • D. Except in case of VM shutdown, if a try block starts to execute, a corresponding finally block will always start to execute.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment