(コンパイラによって)一方を他方よりも優先する正式な理由は何ですか?バイトなどに最初のものを選択する理由。intはバイトを表すことができますが、floatも表すことができます。なぜそれが正式なのですか?
public class MethodCurrier {
public void setValue(int wrt){//naglowek
System.out.println("Typ int "+ wrt);
}
public void setValue(float wrt){//naglowek
System.out.println("Typ float "+ wrt);
}
public static void main(String[] args) {
MethodCurrier currier = new MethodCurrier();
currier.setValue(4);//int
currier.setValue(2.3f);//float
currier.setValue('c');//char
currier.setValue((byte)4);
}
}