Win a copy of Design for the Mind this week in the Design forum!

# Whats the output

Ranch Hand
Posts: 225
Hi

public class MyClass {
public static void main(String [] args) {

System.out.println(x);
}
}
which two will produce the same results when inserted on line 3? (Choose two.)

A
int x = (~25);
B
int x = (10 | 3);
C
int x = (10 >> 2);
D
int x = (10 & 22);
E
int x = (-3 >>> 1);

Hi i thought shift operators are not so much important but i found this code so whats is the output

Keith Lynn
Ranch Hand
Posts: 2409
The best way to work this one is to compute each option to see the outcome.

A. 25 = 11001

~25 11111111111111111111111111100110

B. 10 = 1010

3 = 0011

10 | 3 = 1011

C. 10 = 1010

10>>2 = 0010

D. 10 = 01010
22 = 10110

10 & 22 = 00010

E. 3 = 011

-3 = 11111111111111111111111111111101

-3 >>> 1 = 01111111111111111111111111111110

Jagjit Dhaliwal
Greenhorn
Posts: 20
Hi Srinivas,

shift operators are quite important from exam point of view(SCJP 1.4).
You can verify result by running it.

int x = (10 & 22);
and
int x = (10 >> 2);

gives same result. Please let us know the confusion in question as this seems to be straight forward question.

Ranch Hand
Posts: 225
Thanks Keith and Jag for the reply

But i am preparing for 1.5 so i wanted to know how much important shift operators are. I thought very less importance is given to shift operators in 1.5 exam. Am i correct.

Any one who is preparing for scjp5 please clarify (i know that it is given in book itslef) does it mean no question on shift operators.