Determine output:
public class Test {
static void test(float x){
System.out.print("float");
}
static void test(double x){
System.out.print("double");
}
public static void main(String[] args){
test(99.9);
}
}
public class Test {
static void test(float x){
System.out.print("float");
}
static void test(double x){
System.out.print("double");
}
public static void main(String[] args){
test(99.9);
}
}
A. float
B. double
C. Compilation Error
D. Exception is thrown at runtime
Answer: Option B
Solution (By Examveda Team)
floating-point numbers are by default of type double.
99.9 is a double not a float.
To print "float" cast 99.9 to (float)
Please explain this solution