Ich habe ein Algorithmus in Java geschrieben, die iterativ primitive Guss tut wie:Kosten für das Gießen von primitiven Typen in Java
int val = (int) Math.max(val1, val2);
Da ich versuche, um die Leistung des Algorithmus zu verbessern, möchte ich wissen, ob sich wiederholende das obige Gießen muss vermieden werden, z mit etwas wie:
int val = ((val1>val2) ? val1 : val2);
PS: Ich habe eine Suche in Stackoverflow, aber ich habe keine ähnliche Antwort gefunden.
Sie sollten nicht casten, es [gibt ein int zurück] (http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html#max%28int,%20int%29) –
@KarthikT Sie nehmen an, dass 'val1' und' val2' sind 'int's – Jonathan
@ Jonathan sind nicht beide Beispiele in diesem Fall identisch? Wenn du einen in einen werfen musst, musst du den anderen einwerfen? Wird diese Downcast nicht automatisch von Java ausgeführt? –