Q.1

What will be the output of the program?

class SC{
    public static void main(String [] args) 
    {
        SC2 s = new SC2();
        s.start();
    }

    void start() 
    {
        int a =        int b =        System.out.print(" " + 7 + 2 + " ");
        System.out.print(a + b);
        System.out.print(" " + a + b + " ");
        System.out.print(foo() + a + b + " ");
        System.out.println(a + b + foo());
    }

    String foo() 
    {
        return "foo";
    }
}
  • 9 7 7 foo 7 7foo
  • 72 34 34 foo34 34foo
  • 9 7 7 foo34 34foo
  • 72 7 34 foo34 7foo
Q.2

What will be the output of the program?

class Test 
{
    public static void main(String [] args) 
    {
        int x=        String sup = (x <? "small" : (x < 22)? "tiny" : "huge";
        System.out.println(sup);
    }
}
  • small
  • tiny
  • huge
  • Compilation fails
Q.3

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[+ a1[+ a1[+ " ");
        System.out.println(a2[+ a2[+ a2[2]);
    }

    long [] fix(long [] a
    {
        a3[=        return a    }
}
  • 12 15
  • 15 15
  • 3 4 5 3 7 5
  • 3 7 5 3 7 5
Q.4

Which two are equal?

  1. 32/4
  2. (8 >><< 4
  3. 2^5
  4. >>> 2
  5. 2 >> 5
  • 1 and 2
  • 2 and 4
  • 1 and 3
  • 2 and 3
Q.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 =        twice(x);
        System.out.print(x + " ");
    }

    void twice(int x) 
    {
        x = x*        s = x;
    }
}
  • 7 7
  • 7 14
  • 14 0
  • 14 14
Q.6

What will be the output of the program?

class Test 
{
    public static void main(String [] args) 
    {
        int x=        int y=        for (int z =z <z++) 
        {
            if (( ++x > 2 ) && (++y > 2)) 
            {
                x++;
            }
        }
        System.out.println(x + " " + y);
    }
}
  • 5 2
  • 5 3
  • 6 3
  • 6 4
Q.7

What will be the output of the program?

class Test 
{
    public static void main(String [] args) 
    {
        Test p = new Test();
        p.start();
    }

    void start() 
    {
        boolean b1 = false;
        boolean b2 = fix(b1);
        System.out.println(b1 + " " + b2);
    }

    boolean fix(boolean b
    {
        b1 = true;
        return b    }
}
  • true true
  • false true
  • true false
  • false false
Q.8

    
import java.awt.*;
class Ticker extends Component 
{
    public static void main (String [] args) 
    {
        Ticker t = new Ticker();
        /* Missing Statements ? */
    }
}
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);
  • 1 and 4
  • 2 and 3
  • 1 and 3
  • 2 and 4
Q.9

What will be the output of the program?

class Two 
{
    byte x;
}

class PassO 
{
    public static void main(String [] args) 
    {
        PassO p = new PassO();
        p.start();
    }

    void start() 
    {
        Two t = new Two();
        System.out.print(t.x + " ");
        Two t2 = fix(t);
        System.out.println(t.x + " " + t2.x);
    }

    Two fix(Two tt) 
    {
        tt.x =        return tt;
    }
}
  • null null 42
  • 0 0 42
  • 0 42 42
  • 0 0 0
Q.10

What will be the output of the program?

class Test 
{
    public static void main(String [] args) 
    {
        int x=        int y=        for (int z =z <z++) 
        {
            if (( ++x > 2 ) || (++y > 2)) 
            {
                x++;
            }
        }
    System.out.println(x + " " + y);
    }
}
  • 5 3
  • 8 2
  • 8 3
  • 8 5
Q.11

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 s
    {
        s1 = s1 + "stream";
        System.out.print(s1 + " ");
        return "stream";
    }
}
  • slip stream
  • slipstream stream
  • stream slip stream
  • slipstream slip stream
Q.12

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;
  • 1 and 2
  • 2 and 3
  • 3 and 4
  • All statements are correct.
Q.13

What will be the output of the program?

class BoolArray 
{
    boolean [] b = new boolean[3];
    int count =
    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[&& b[| b[)
            count++;
        if ( b[&& b[(++count - 2)] )
            count +=        System.out.println("count = " + count);
    }
}
  • count = 0
  • count = 2
  • count = 3
  • count = 4
Q.14

What will be the output of the program?

class Bitwise 
{
    public static void main(String [] args) 
    {
        int x =&        int y = x ^        System.out.println( y |);
    }
}
  • 0
  • 7
  • 8
  • 14
Q.15

What will be the output of the program?

class BitShift 
{
    public static void main(String [] args) 
    {
        int x = 0x        System.out.print(x + " and  ");
        x = x >>>        System.out.println(x);
    }
}
  • -2147483648 and 1
  • 0x80000000 and 0x00000001
  • -2147483648 and -1
  • 1 and -2147483648
Q.16

Which two statements are equivalent?

  1. 16*4
  2. 16>>2
  3. 16/2^2
  4. 16>>>2
  • 1 and 2
  • 2 and 4
  • 3 and 4
  • 1 and 3
Q.17

Which two statements are equivalent?

  1. 3/2
  2. 3<2
  3. 3*4
  4. 3<<2
  • 1 and 2
  • 2 and 3
  • 3 and 4
  • 1 and 4
Q.18

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 =j =
        leftshift(i, j); 
        System.out.println(i); 
    } 
}
  • 2
  • 4
  • 8
  • 16
Q.19

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");
    }
}
  • ok
  • dokey
  • ok dokey
  • No output is produced
  • Compilation error
Q.20

What will be the output of the program?

class Equals 
{
    public static void main(String [] args) 
    {
        int x =        double y = 100.        boolean b = (x = y); /* Line 7 */
        System.out.println(b);
    }
}
  • true
  • false
  • Compilation fails
  • An exception is thrown at runtime
0 h : 0 m : 1 s