java中的基本資料型別跟其包裝類以及與字串的轉換
阿新 • • 發佈:2019-02-10
java中八種基本資料型別想必大家都非常熟知,八種基本資料型別都是非常常用的。但是在java的基本資料型別之外,除了String型別之外其他七種資料型別都具有其包裝類。那為什麼java會給這七種資料型別設定包裝類而不給String設定包裝類呢?意義何在?
我們都知道在八種基本資料型別中String是比較特殊的一位了,為什麼說它特殊,因為String是物件型別,其值存在於堆記憶體中,String型別的資料有自己的各種各樣的方法,它是用地址儲存的,而其他其中基本資料型別則是儲存在棧記憶體中,只有被引用的作用。這也是為什麼java給其他其中基本資料型別設定一個包裝類而不用給String型別設定包裝類的原因。①七種基本資料型別擁有相應的方法,基本資料型別是不能呼叫方法的,而包裝類則可以②每一個包裝類就是一個物件,java是面向物件程式設計,所以有了包裝類,則讓每種基本資料型別也有了面向物件的特徵,這樣我們就可以用操作物件的方式來操作基本資料型別③String也可以說成是他自身的包裝類,但是這種說法不太嚴謹,而且它比較特殊,比如取值的時候,比較的時候。
基本資料型別對應的包裝類
int==>Integer byte==>Byte double==>Double float==>Float short==>Short char==>Character boolean==>Boolean 包裝類包括了兩大基本方法以及一些基本特性特性: 1.將本型別和其他資料型別相互轉換的方法。 2.將字串和本資料型別相互轉換的方法 基本資料型別跟包裝類的特性 上面提到包裝類跟基本資料型別可以相互轉換,java為了方便,提供了自動拆箱裝箱的功能。<span style="font-size:18px;">int i=8;</span>
</pre><pre name="code" class="java"><span style="font-size:18px;">Integer a=new Integer(i);//手動裝箱</span>
</pre><pre name="code" class="java"><span style="font-size:18px;"><pre name="code" class="java">Integer a=i;//自動裝箱</span>
</pre><pre name="code" class="java"><span style="font-size:18px;">Integer b=new Integer(10);</span>
<span style="font-size:18px;">int c=b.intValue();//手動拆箱</span>
<span style="font-size:18px;">int c=b;//自動拆箱</span>
</pre><pre name="code" class="java">
java中基本型別和字串之間的轉換
在實際的開發過程中,我們會經常用到基本資料型別跟字串的相互轉換,那麼字串與基本資料型別相互轉換的方法都有哪些呢?
將基本資料型別轉換成相應的字串型別有三種方法:
1.使用包裝類的toString方法。
2.使用字串的valueOf方法
3.在基本資料型別後面加一個空的字串。
例子:
<span style="font-size:18px;">int c=10;
String str1=Integer.toString(c);
String str2=String.valueOf(c);
String str3=c+"";</span>
再來看將String型別轉換成字串的方法:
1.呼叫包裝類的parseXxx方法;
2.呼叫包裝類的valueOf方法,會自動拆箱;
例子:
String str="abc";
int i=Integer.parseInt(str);
int j=Integer.valueOf(str);