public class Q48
{
static int x = 9;
static int y = 'V';
public static void processInt(int i)
{
System.out.println("process-1");
i = 18;
process(y);
}
public static void process(long l)
{
System.out.println("process-2");
l = 27;
}
public static void process(short s)
{
System.out.println("process-3");
s = 36;
}
public static void main(
String[] args)
{
processInt(x);
System.out.println(x);
System.out.println(y);
System.out.println((char)y);
}
}
why process(long l) called instead of process(int i) when passing integer parameters
thanks in advance