Operators and Assignments Questions and Answers
Practice ModeShowing 10 of 38 questions
Q11
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";
}
}
Answer: Option D
Q12
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;
}
}
Answer: Option B
Q13
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;
}
}
Answer: Option C
Q14
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);
}
}
Answer: Option C
Q15
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);
}
}
Answer: Option B
Q16
What is the output of int a = 5; a += 3 * 2;?
Answer: Option A
Explanation: a += 3 * 2 -> a = 5 + 6 = 11.
Q17
Which operator has the highest precedence?
Answer: Option B
Explanation: Unary operators like ++ have higher precedence than arithmetic and logical operators.
Q18
What is the result of 10 / 3 in Java (integers)?
Answer: Option B
Explanation: Integer division truncates the decimal part.
Q19
int x = 7; int y = ++x * 2; What is y?
Answer: Option B
Explanation: ++x makes x = 8, so y = 8 x 2 = 16.
Q20
What is the output of System.out.println(5 + 3 + "7");?
Answer: Option C
Explanation: Left side evaluated first: 5+3 = 8, then "8" + "7" = "87".