Java 類型轉換基礎總結

                                                                                                                                        
int  轉 String                                                                                                                           
int i=12345;                                                                                                                            
String s="";                                                                                                                            
第一種方法:s=i+"";                                                                                                                     
第二種方法:s=String.valueOf(i);                                                                                                        
這兩種方法有什麼區別呢?作用是不是一樣的呢?是不是在任何下都能互換呢?  
第一種方法:s=i+"";   //會產生兩個String對象                                                                                                      

第二種方法:s=String.valueOf(i); //直接使用String類的靜態方法,只產生一個對象     String -> int       


(第三種爲:s=Integer.toString(i);)                                                                                                                    
s="12345";                                                                                                                              
int i;                                                                                                                                  
第一種方法:i=Integer.parseInt(s);                                                                                                      
第二種方法:i=Integer.valueOf(s).intValue();                                                                                            
這兩種方法有什麼區別呢?作用是不是一樣的呢?是不是在任何下都能互換呢?                                                                  
                                             
第一種方法:i=Integer.parseInt(s);//直接使用靜態方法,不會產生多餘的對象,但會拋出異常                                                  
第二種方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相當於 new Integer(Integer.parseInt(s)),也會拋異常,但會多產生一個對象


其他的Char,Long,Short等類型轉換類似


請參考JDK API 1.6

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章