logo

CuriousTab

CuriousTab

Operators and Assignments problems


  • 1. What will be the output of the program?
    class SC2 
    {
        public static void main(String [] args) 
        {
            SC2 s = new SC2();
            s.start();
        }
    
        void start() 
        {
            int a = 3;
            int b = 4;
            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";
        }
    }
    

  • Options
  • A. 9 7 7 foo 7 7foo
  • B. 72 34 34 foo34 34foo
  • C. 9 7 7 foo34 34foo
  • D. 72 7 34 foo34 7foo
  • Discuss
  • 2. What will be the output of the program?
    class Bitwise 
    {
        public static void main(String [] args) 
        {
            int x = 11 & 9;
            int y = x ^ 3;
            System.out.println( y | 12 );
        }
    }
    

  • Options
  • A. 0
  • B. 7
  • C. 8
  • D. 14
  • Discuss
  • 3. 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 = 42;
            return tt;
        }
    }
    

  • Options
  • A. null null 42
  • B. 0 0 42
  • C. 0 42 42
  • D. 0 0 0
  • Discuss
  • 4. What will be the output of the program?
    class Equals 
    {
        public static void main(String [] args) 
        {
            int x = 100;
            double y = 100.1;
            boolean b = (x = y); /* Line 7 */
            System.out.println(b);
        }
    }
    

  • Options
  • A. true
  • B. false
  • C. Compilation fails
  • D. An exception is thrown at runtime
  • Discuss
  • 5. What will be the output of the program?
    class Test 
    {
        public static void main(String [] args) 
        {
            int x=20;
            String sup = (x < 15)? "small" : (x < 22)? "tiny" : "huge";
            System.out.println(sup);
        }
    }
    

  • Options
  • A. small
  • B. tiny
  • C. huge
  • D. Compilation fails
  • Discuss
  • 6. 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 b1) 
        {
            b1 = true;
            return b1;
        }
    }
    

  • Options
  • A. true true
  • B. false true
  • C. true false
  • D. false false
  • Discuss
  • 7. What will be the output of the program?
    class BitShift 
    {
        public static void main(String [] args) 
        {
            int x = 0x80000000;
            System.out.print(x + " and  ");
            x = x >>> 31;
            System.out.println(x);
        }
    }
    

  • Options
  • A. -2147483648 and 1
  • B. 0x80000000 and 0x00000001
  • C. -2147483648 and -1
  • D. 1 and -2147483648
  • Discuss
  • 8. 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
  • 9. 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
  • 10. 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

First 2 3