public class Test { void max(int a, int b) { System.out.println(a > b ? a : b); System.out.println("int:"); System.out.println(); } void max(short a, short b) { System.out.println(a > b ? a : b); System.out.println("short:"); System.out.println(); } void max(double a, double b) { System.out.println(a > b ? a : b); System.out.println("double:"); System.out.println(); } void max(float a, float b) { System.out.println(a > b ? a : b); System.out.println("float:"); System.out.println(); } public static void main(String[] args) { Test t = new Test(); t.max(1, 3); t.max(1.0, 3); //这种情况会怎样处理呢? t.max(1, 3.0); //这种情况会怎样处理呢? t.max(1.0, 3.0); t.max(1.0f, 3); //这种情况会怎样处理呢? t.max(1, 3.0f); //这种情况会怎样处理呢? t.max(1.0f, 3.0f); short a = 5; short b = 6; t.max(a, b); } }