JAVA——Double.valueOf 與 parseDouble 的區別
阿新 • • 發佈:2018-11-21
Double.valueOf 的返回值型別為Double。
Double.parseDouble的返回值型別為double。
但是由於後期JAVA的自動的封裝和自動的解裝,使得這兩個函式區分並不明顯。
package a; import java.util.HashSet; import java.util.Random; import java.util.Set; public class a { public static void main(String[] args) { //常規 double t=Double.parseDouble("1.1"); Double tt=Double.valueOf("1.2"); //非常規 t=tt;//兩種之間進行轉化 System.out.println(tt); //而且這樣寫也是正確的 Double s=Double.parseDouble("1.1"); double ss=Double.valueOf("1.2"); System.out.println(ss); System.out.println(s); } }
但是從函式的形參中,可以稍微區分這兩種函式。
另外parseDouble的引數必須是String型別,valueOf的引數可以是double或String型別
這裡給出測試程式碼:
package a; import java.util.HashSet; import java.util.Random; import java.util.Set; public class a { public static void main(String[] args) { double s=Double.parseDouble("1.1"); //double ss=Double.parseDouble(1.1);報錯 Double t=Double.valueOf("1.1"); Double tt=Double.valueOf(1.1);//正確 } }