1. 程式人生 > >各種基本型別轉換成String型別

各種基本型別轉換成String型別

for   example將int轉換成String型別,方法有以下三種:

1.  String s = String.valueOf(i);

2.  String s = Integer.toString(i);

3.  String s = "" + i;



1,採用(String)Object

        一個標準的型別轉換的方法,可以將Object轉換為String。但是在使用該方法是要注意的是需要轉換的型別必須是能夠轉換為String的,否則會出現CalssCastException異常錯誤。       

                       Object o = new Integer(100);
                      String string = (String)o;

這段程式程式碼會出現java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String。因為將Integer型別強制轉換為String型別,無法通過。


 2、String.valueOf(Object)

        上面我們使用Object.toString()方法時需要擔心null問題。但是使用該方法無需擔心null值問題。因為在使用String.valueOf(Object)時,它會判斷Object是否為空值,如果是,則返回null。下面為String.valueOf(Object)的原始碼:

                      public static String valueOf(Object obj) {
                                  return (obj == null) ? "null" : obj.toString();

                                                                                          }

                 從上面我們可以看出兩點:一是不需要擔心null問題。二是它是以toString()方法為基礎的。
但是一定要注意:當object為null時,String.valueOf(object)的值是字串物件:"null",而不是null!!!