1. 程式人生 > >Java資料型別轉換知識與字串和整形的互相轉換

Java資料型別轉換知識與字串和整形的互相轉換

一、資料型別

八大基本型別(想具體研究資料型別的可以參考這個網站:https://blog.csdn.net/u014266877/article/details/54374867?utm_source=copy):

byte:8位,最大儲存資料量是255,存放的資料範圍是-128~127之間。

short:16位,最大資料儲存量是65536,資料範圍是-32768~32767之間。

int:32位,最大資料儲存容量是2的32次方減1,資料範圍是負的2的31次方到正的2的31次方減1。

long:64位,最大資料儲存容量是2的64次方減1,資料範圍為負的2的63次方到正的2的63次方減1。

float:32位,資料範圍在3.4e-45~1.4e38,直接賦值時必須在數字後加上f或F。

double:64位,資料範圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加。

boolean:只有true和false兩個取值。

char:16位,儲存Unicode碼,用單引號賦值

引用型別:類型別,介面型別,陣列型別

二、轉換原則

自動轉換:從低位到高位

強制轉換:從高位到低位

基本型別的轉換原則:

(1)布林型和其它基本資料型別之間不能相互轉換; 

(2)byte型可以轉換為short、int、、long、float和double; 

(3)short可轉換為int、long、float和double; 

(4)char可轉換為int、long、float和double; 

(5)int可轉換為long、float和double; 

(6)long可轉換為float和double; 

(7)float可轉換為double;

引用型別轉換原則:

1、子類能直接轉換為父類 或 介面型別;

2、父類轉換為子類要 強制型別轉換;且在執行時若實際不是對應的物件,會丟擲ClassCastException執行時異常;

三、字串和整形的互相轉換

1、String------------->int (常見的兩種方法)     

  String s = "1";

1) int i = Integer.valueOf(s);
   System.out.println("整形"+i);

2)  int j = Integer.parseInt(s);
    System.out.println("整形"+j);

2、int------------>String(三種方法)

   int k = 1;

1)String s1 = ""+k;
   System.out.println("字串1="+s1);

2)String s2 = Integer.toString(k);
   System.out.println("字串2="+s2);

3)String s3=String.valueOf(k);
   System.out.println("字串3="+s3);