天天看點

有關short與int的重載[jase基礎]

public class Test{

void max(int a, int b){

System.out.println( a>b?a:b);

}

void max(short a,short b){

public static void main(String[] args){

Test t = new Test();

t.max(3,4);

上面這個肯定是重載,問題在于何時執行max(short a,short b).

由于jvm在預設情況下都會把整數轉化為int類型。是以隻會執行max(int a,int b).

下面可以執行到:

short a = 3;

short b = 4;

t.max(a,b);

繼續閱讀