Wenn ich eine Java-Methode deklarieren,Warum java int Parameter akzeptiert pass char Wert, aber char Parameter nicht pass pass int Wert?
warum Parameter java int char Wert übergeben accept
aber char Parameter akzeptiert keine int Wert übergeben?
Zum Beispiel:
// method which : int parameter
public static void printInt(int input) {
System.out.println(input);
}
// method which : char parameter
public static void printChar(char input) {
System.out.println(input);
}
// main
System.out.println("----------------------------------------");
printInt('a'); // print 97 [number of ASCII char 'a']
// int parameter accept char value
printChar(97); // compilation error
// char parameter NOT accept int value
System.out.println("----------------------------------------");
@khelwood es ist, weil "int" als "breiter" als "char" angesehen wird, da es einen Bereich über den Werten hat, den es haben kann. Hinweis: 'float', das 32-Bit ist, ist breiter als' 'long' ', das ist 64-Bit. –