1. 程式人生 > >JAVA——Double.valueOf 與 parseDouble 的區別

JAVA——Double.valueOf 與 parseDouble 的區別

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);//正確

	}

}