scjp material


1 2 3 4 5 6 7 --> Main page


12. Place the fragments into the code to produce the output 33. Note, you must use each fragment exactly once.
CODE:
class Incr {
public static void main(String[] args) {
Integer x = 7;
int y = 2;
x ___ ___;
___ ___ ___;
___ ___ ___;
___ ___ ___;
System.out.println(x);
}
}
FRAGMENTS:

Answer:
class Incr {
public static void main(String[] args) {
Integer x = 7;
int y = 2;
x *= x;
y *= y;
y *= y;
x -= y;
System.out.println(x);
}
}
Yeah, we know it’s kind of puzzle-y, but you might encounter something like it on the real exam.

13. Given:
1. class Maybe {
2. public static void main(String[] args) {
3. boolean b1 = true;
4. boolean b2 = false;
5. System.out.print(!false ^ false);
6. System.out.print(" " + (!b1 & (b2 = true)));
7. System.out.println(" " + (b2 ^ b1));
8. }
9. }
Which are true?
A. Line 5 produces true.
B. Line 5 produces false.
C. Line 6 produces true.
D. Line 6 produces false.
E. Line 7 produces true.
F. Line 7 produces false.
Answer:
-> A , D, and F is correct. The ^ (xor) returns true if exactly one operand is true. The ! inverts the operand’s boolean value. On line 6 b2 = true is an assignment not a comparison, and it’s evaluated because & does not short-circuit it.
-> B, C, and E are incorrect based on the above.
14. Given:
class Sixties {
public static void main(String[] args) {
int x = 5;
int y = 7;
System.out.print(((y * 2) % x));
System.out.print(" " + (y % x));
}
}
What is the result?
A. 1 1
B. 1 2
C. 2 1
D. 2 2
E. 4 1
F. 4 2
G. Compilation fails.
H. An exception is thrown at runtime.
Answer:
->F is correct. The % (remainder a.k.a. modulus) operator returns the remainder of a
division operation.
->A, B, C, D, E, G, and H are incorrect based on the above.

1 2 3 4 5 6 7 --> Main page

0 Response to "scjp material"

Post a Comment