Question 29: What is the result of executing the following code: class Test { public static void main(String[] args) { Test t = new Test(); t.test(1.0, 2L, 3); } void test(double a, double b, short c) { System.out.println("1"); } void test(float a, byte b, byte c) { System.out.println("2"); } void test(double a, double b, double c) { System.out.println("3"); } void test(int a, long b, int c) { System.out.println("4"); } void test(long a, long b, long c) { System.out.println("5"); } } Select the one right answer. a.1 b.2 c.3 d.4 e.5
//ANSWRE IS C BUT WHY ISNT A CORRECT, THE 3 THAT IS PASSED TO THE SHORT, ISNT THAT A TOTALLY PERFECT ASSIGNMENT OF VALUE TO A SHORT SIMILAR TO short s = 3; ???
Michael Burke
Ranch Hand
Joined: Jul 29, 2000
Posts: 103
posted
0
Yes, but the second parameter passed is a long which can't automatically be converted to a double.