public class ResolusiTipe {

    static String jenis(int nilai) {
        return "int    : " + nilai;
    }

    static String jenis(double nilai) {
        return "double : " + nilai;
    }

    static String jenis(String nilai) {
        return "String : " + nilai;
    }

    public static void main(String[] args) {
        System.out.println(jenis(7));        // cocok persis dengan int
        System.out.println(jenis(7.0));      // cocok persis dengan double
        System.out.println(jenis("7"));      // cocok persis dengan String
        System.out.println(jenis(7L));       // long melebar ke double
        System.out.println(jenis((byte) 7)); // byte melebar ke int
    }
}
