轉換規則:從低位類型到高位類型自動轉換;從高位類型到低位類型需要強制類型轉換
類似於 int i=1; double s=i+1; 這種低位類型轉換的這裡就不在做說明
String 轉 int ,double, float, BigDecimal
String轉int
String str = "123";
int a = Integer.parseInt(str);
在 Java 中要將 String 類型轉化為 int 類型時,需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進行轉換
int轉String
第一種方法:s=i+"";
第二種方法:s=String.valueOf(i);
String轉float
float d= Float.parseFloat(str)
float轉String
float d=1.2f;
DecimalFormat df = new DecimalFormat("#########.#");
String s = df.format(d);
這裡注意String轉換的時候有可能失去精度,多出 0.000000000001之類,所以用了轉換類
String轉double
String ss = "3.141592653";
double value = Double.valueOf(ss.toString());
double轉String
可以使用String.valueOf(double)方法,也可以用最笨的方法,就是直接+;
如:String str = ""+double;用空字符串加上數字就好了。
String轉BigDecimal
BigDecimal bd = new BigDecimal("2.30");
BigDecimal轉String
String s="1048576.1024";
//構造以字符串內容為值的BigDecimal類型的變量bd
BigDecimal bd=new BigDecimal(s);
//設置小數位數,第一個變量是小數位數,第二個變量是取捨方法(四捨五入)
bd=bd.setScale(2, BigDecimal.ROUND_HALF_UP);
//轉化為字符串輸出
String result=bd.toString();
閱讀更多 程序員一代碼搬運工 的文章