Comment les mathématiques.min fonctionnent réellement?
Je comprends que toutes les fonctions mathématiques de java sont intégrés. Mais je me demandais par curiosité comment Math.min()
fonctionne réellement?
J'ai vérifié la documentation de java et ne pouvait pas trouver quelque chose pour m'aider. Je suis assez nouveau à java.
Utilisation de la source (Math.java):
Si vous n'avez pas un IDE à la main, grepcode peut aider beaucoup.
Lire la source, c'est juste une ligne dans de nombreux cas.
Comment cela fonctionne est indéfini. Il y a plusieurs façons possibles, il pourrait être écrit, mais ils ont tous à la suite de la même chose, comme spécifié dans la Javadoc. Pas clair ce que vous êtes vraiment se poser.
public static int min(int a, int b) { return (a <= b) ? a : b; }
Si vous n'avez pas un IDE à la main, grepcode peut aider beaucoup.
Lire la source, c'est juste une ligne dans de nombreux cas.
Comment cela fonctionne est indéfini. Il y a plusieurs façons possibles, il pourrait être écrit, mais ils ont tous à la suite de la même chose, comme spécifié dans la Javadoc. Pas clair ce que vous êtes vraiment se poser.
OriginalL'auteur Samuel L Jackson | 2013-09-25
Vous devez vous connecter pour publier un commentaire.
int
float
double
Plus d'infos: Ici
OriginalL'auteur Gray
Java 7 documentation:
Comportement:
java.lang.De mathématiques et de java.lang.StrictMath Source:
java.lang.Mathématiques Bytecode (
javap -c Math.class
de l'Oracle du JDK JRE rt.jar):Si la comparaison à 5 est vrai, un sera chargé, la jvm va sauter à 10 et retour un,
si la comparaison des rendements faux, il saute à 9, ce qui vous permettra de charger et de retour b.
Intrinsèques:
C' .php fichier de Java 8 de la JVM Hotspot conseils qu'il optimise les Mathématiques.min encore plus loin avec l'optimisation de code machine:
Cela signifie que le ci-dessus bytecode ne sera pas exécutée par le Java 8 Hotspot de la JVM. Cependant, il diffère en cela de la JVM pour la JVM, c'est pourquoi j'ai aussi expliqué le bytecode!
Espérons que, maintenant, vous savez tout ce qu'il ya à savoir sur les Mathématiques.min! 🙂
OriginalL'auteur tilpner
Il suffit de cocher la Math.java fichier source :
OriginalL'auteur xlecoustillier
Référence
Par exemple
Sortie
Il affiche la valeur minimale de la
Math.min()
OriginalL'auteur Naveen Kumar Alonekar
Certaine forme efficace de
content d'avoir pu aider mon ami!
OriginalL'auteur Ruben Serrate