Lorsque floatValue est une constante, floatValue + "" sera compilée et optimisée en String, ce qui est très efficace
;
Lorsque
floatValue est variable , floatValue + "" sera compilé en new StringBuilder(floatValue).append("").toString(); avec une efficacité légèrement inférieure.
Veuillez vous référer à : http://www.java67.com/2015/05...
Il existe deux situations :
Lorsque floatValue est une constante,
floatValue + ""
sera compilée et optimisée en String, ce qui est très efficacefloatValue est variable ,
floatValue + ""
sera compilé ennew StringBuilder(floatValue).append("").toString();
avec une efficacité légèrement inférieure.Veuillez vous référer à :
http://www.java67.com/2015/05...
Résultats de plusieurs fois ultérieures
Prouver l'efficacité de Valueof(float)~
Et String.valueof() appelle
FloatingDecimal.toJavaFormatString(f)
Théoriquement, c'est définitivement
String.valueOf(float)
plus rapide.parce que
float + ""
sera compilé dansPlus vous en faites, plus vous consommez.