posted 7 years ago

Source :- Sahil Rally Neuron's !!!

Tell Output, Compiler Error and Runtime error at each line of above code ???

Best Wishes !!!

Cheers!!!

Reference for rules:

http://www.coderanch.com/t/498524/java-programmer-SCJP/certification/ID-SCJP-day-Wednesday-June

Tell Output, Compiler Error and Runtime error at each line of above code ???

Best Wishes !!!

Cheers!!!

Reference for rules:

http://www.coderanch.com/t/498524/java-programmer-SCJP/certification/ID-SCJP-day-Wednesday-June

SCJP 6.0 96%

(Connecting the Dots ....)

posted 7 years ago

Hmm, good one, let me try

1->Infinity

2->Exception

3->compile time error

4->Infinity

5->-Infinity

6->-Infinity

7->Exception

8->Infinity

9->-Infinity

10->compile time error

(I hope not all are wrong )

1->Infinity

2->Exception

3->compile time error

4->Infinity

5->-Infinity

6->-Infinity

7->Exception

8->Infinity

9->-Infinity

10->compile time error

(I hope not all are wrong )

SCJP 6 | SCWCD 5 | Javaranch SCJP FAQ | SCWCD Links

posted 7 years ago

Good question. The principles to remember to be able to answer this question are:

- Division operation could be performed only on numeric values. Trying to divide non-numeric values will result in a compile time error

- Division of a integer value by zero will result in a RuntimeException (ArithmeticException of trying to divide by zero)

- Division of a floating type value by zero will result in infinity for non-zero numerator and NaN (Not a Number) if the numerator is 0

Hope that helps!

- Division operation could be performed only on numeric values. Trying to divide non-numeric values will result in a compile time error

- Division of a integer value by zero will result in a RuntimeException (ArithmeticException of trying to divide by zero)

- Division of a floating type value by zero will result in infinity for non-zero numerator and NaN (Not a Number) if the numerator is 0

Hope that helps!

Larry Olson

Ranch Hand

Posts: 142

posted 7 years ago

Hint: The answer is something that behaves slightly different from zero.

Larry Olson wrote:

System.out.println(0.0 / (-4.0));

Good. But there is no trick in that, right? i.e. it is assumed everyone understands that! May be that is the reason Sahil didn't include that in the posted code

Hint: The answer is something that behaves slightly different from zero.

posted 7 years ago

Before this topic fades to the next page....

The answer is negative zero. This value is slightly different from the normal zero...

http://en.wikipedia.org/wiki/Signed_zero

The sign is maintained, so if further math is done, such as it is used as the divisor to any positive dividend, the quotient is negative infinity.

Henry

Henry Wong wrote:

Larry Olson wrote:

System.out.println(0.0 / (-4.0));

Good. But there is no trick in that, right? i.e. it is assumed everyone understands that! May be that is the reason Sahil didn't include that in the posted code

Hint: The answer is something that behaves slightly different from zero.

The answer is negative zero. This value is slightly different from the normal zero...

http://en.wikipedia.org/wiki/Signed_zero

The sign is maintained, so if further math is done, such as it is used as the divisor to any positive dividend, the quotient is negative infinity.

Henry