Hallo,
für eine Klausur muss ich folgendes wissen:
"Die Bedeutung von Methodensignaturen und das sich daraus ergebende Aufrufverhalten. Beispiel:
public static int dazu(int a) { return a+1; }
public static double dazu(double z) { return z+2; }
Was wird aufgerufen bzw. ergibt dazu(1), dazu(1L), dazu(1F) und dazu(1.0) ?
Wem das nicht klar ist, der/dem kann ich nur empfehlen: Programm schreiben und ausprobieren."
Ich habe dann folgendes Programm geschrieben:
Nun ist meine Frage, was das denn nun für ein sich daraus ergebendes Aufrufverhalten ist. Und warum werden "1L" und "1F" überhaupt akzeptiert? Das ist ja weder int noch double.
Über eine Antwort wäre ich sehr dankbar
für eine Klausur muss ich folgendes wissen:
"Die Bedeutung von Methodensignaturen und das sich daraus ergebende Aufrufverhalten. Beispiel:
public static int dazu(int a) { return a+1; }
public static double dazu(double z) { return z+2; }
Was wird aufgerufen bzw. ergibt dazu(1), dazu(1L), dazu(1F) und dazu(1.0) ?
Wem das nicht klar ist, der/dem kann ich nur empfehlen: Programm schreiben und ausprobieren."
Ich habe dann folgendes Programm geschrieben:
Java:
public class test {
public static int dazu(int a) { return a+1; };
public static double dazu(double z) { return z+2; }
public static void main (String [] nix)
{
System.out.println("1=="+dazu(1));
System.out.println("1L=="+dazu(1L));
System.out.println("1F=="+dazu(1F));
System.out.println("1.0=="+dazu(1.0));
} }
Nun ist meine Frage, was das denn nun für ein sich daraus ergebendes Aufrufverhalten ist. Und warum werden "1L" und "1F" überhaupt akzeptiert? Das ist ja weder int noch double.
Über eine Antwort wäre ich sehr dankbar
Zuletzt bearbeitet: