java數據類型轉化大全實例代碼

(更多精彩內容,請訪問我的網站:http://www.xuediit.cn,謝謝支持)

 


public class IntZhuangHua{
public static void main(String [] args){

   // 1、整型數、字符串類型數、字符串對象轉化爲整型對象
   int a = 512;
   String str = new String("512");
      Integer t11 = new Integer(a);
   Integer t22 = new Integer("512");  
   Integer t33 = new Integer(str);
   System.out.println("1------" + t11.hashCode());
   System.out.println("2------" + t22.hashCode());
   System.out.println("3------" + t33.hashCode());
   Integer k = Integer.valueOf(a); //另外一種寫法
   System.out.println("-----------------------------------------------------------");
  
     
   //2、 字符串類型數、字符串對象轉化爲整型數
   String str2 = "555";
   String str3 = new String("666");
   Integer aa = new Integer(777);
   if(Integer.parseInt(str2) == 555 && Integer.parseInt(str3) == 666){
      System.out.println("true");
   }else{
      System.out.println("false");
   }
   System.out.println("-----------------------------------------------------------");
  
  
   // 3、基礎數據類型轉化爲包裝類對象
    int e = 22;
    Integer ee = new Integer(e);
    long lo = 33;
    Long lloo = new Long(lo);
    char cr = 'h';
    Character ccrr = new Character(cr);
  
  
   // 4、包裝類對象轉化爲基礎數據類型
   int d = 99;
   Integer aw = new Integer(d);
   if(99 == Integer.valueOf(aa).intValue()){
    System.out.println("13------"+"true");
   }else{
    System.out.println("13------"+"false");
   }
  
   
   // 5、其他數據類型數(對象)轉化爲字符串類型數
   int c = 888;
   Integer cc = new Integer(c);
   String str4 = String.valueOf(c);
   String str5 = String.valueOf(cc);
      String str6 = Integer.toString(c); //另外一種寫法
   System.out.println("11------"+str4.hashCode());
   System.out.println("12------"+str6.hashCode());
   System.out.println("-----------------------------------------------------------");
  
  
      // 6、十進制轉化爲二進制、八進制、十六進制
   int z = 222;
   System.out.println("5------" + Integer.toBinaryString(z));   //轉化爲二進制
   System.out.println("6------" + Integer.toOctalString(z));    //轉化爲八進制
   System.out.println("7------" + Integer.toHexString(z));      //轉化爲十六進制
   System.out.println(3);
   System.out.println("-----------------------------------------------------------");
  
  
   //超級悖論
   String ssss = "888";
   String sss = new String("888");
   System.out.println(ssss.hashCode());
   System.out.println(sss.hashCode());
}
}

 

 

 

最後四行我沒有理解,哪位高人有懂怎麼運行原理的話請賜教!QQ:632801102

(更多精彩內容,請訪問我的網站:http://www.xuediit.cn,謝謝支持)

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