1. 程式人生 > >Java基礎——基本型別和包裝類、基本型別和字串之間的轉換

Java基礎——基本型別和包裝類、基本型別和字串之間的轉換

基本型別和包裝類之間的轉換

基本型別和包裝類之間經常需要互相轉換,以 Integer 為例(其他幾個包裝類的操作雷同哦):

在 JDK1.5 引入自動裝箱和拆箱的機制後,包裝類和基本型別之間的轉換就更加輕鬆便利了。

那什麼是裝箱和拆箱呢?我們分別來看下

裝箱:把基本型別轉換成包裝類,使其具有物件的性質,又可分為手動裝箱和自動裝箱

拆箱:和裝箱相反,把包裝類物件轉換成基本型別的值,又可分為手動拆箱和自動拆箱

在實際轉換時,使用Integer類的構造方法和Integer類內部的intValue方法實現這些型別之間的相互轉換,實現的程式碼如下:

        int
n = 10; Integer in = new Integer(100); //將int型別轉換為Integer型別 Integer in1 = new Integer(n); //將Integer型別的物件轉換為int型別 int m = in.intValue();

JDK5.0的一個新特性是自動裝箱和自動拆箱。

 自動裝箱
 - 基本型別就自動地封裝到與它相似型別的包裝中,如:Integer i = 100;
 - 本質上是,編譯器編譯時自動新增:Integer i = new Integer(100);

 自動拆箱
 - 包裝類物件自動轉換成基本資料型別。如:int a = new Integer(100);

 - 本質是上,編譯器編譯時自動新增:int a = new Integer(100).intValue();

基本型別和字串之間的轉換

在程式開發中,我們經常需要在基本資料型別和字串之間進行轉換。

其中,基本型別轉換為字串有三種方法:

1. 使用包裝類的 toString() 方法

2. 使用String類的 valueOf() 方法

3. 用一個空字串加上基本型別,得到的就是基本型別資料對應的字串

再來看,將字串轉換成基本型別有兩種方法:

1. 呼叫包裝類的 parseXxx 靜態方法

2. 呼叫包裝類的 valueOf() 方法轉換為基本型別的包裝類,會自動拆箱

PS:其他基本型別與字串的相互轉化這裡不再一一列出,方法都類似

相關推薦

Java基礎——基本型別包裝基本型別字串之間轉換

基本型別和包裝類之間的轉換 基本型別和包裝類之間經常需要互相轉換,以 Integer 為例(其他幾個包裝類的操作雷同哦): 在 JDK1.5 引入自動裝箱和拆箱的機制後,包裝類和基本型別之間的轉換就更加輕鬆便利了。 那什麼是裝箱和拆箱呢?我們分別來看下 裝箱:把基本型別轉換成包裝類,使其具有物件的

java基礎--17--基本型別物件包裝SystemMathArrays工具

把字串轉換為基本資料型別 將基本資料型別轉成字串 兩種方式:1是藉助加號2是藉助toString,引數1是十進位制,引數2把引數1轉成對應的進位制數,和parseInt有區別 integer的構造方法,藉助intValue把字串轉換為基本資料型別

Java學習筆記(六)--包裝基本型別拆箱裝箱

基本型別與包裝類        1.java中包括8個基本型別,與之對應的有8個包裝型別,包裝類是針對原生資料型別的包裝                       基本型別                          包裝型別byteByte(Number的子類)sh

基本資料型別包裝String轉換&toString方法&instanceof運算子

基本資料型別和包裝類、String類的轉換&toString方法&instanceof運算子 1.包裝類 Java語言是一個面向物件的語言,但是Java中的基本資料型別卻是不面

Java基礎學習筆記——數學函數字符字符串

表示 偶數 相等 sdi 開始 增強 con sca isl 4.2 常用數學函數 Math類中方法分為三類:三角函數、指數函數方法和服務方法。服務方法包括取整、求最小值、求最大值、求絕對值和隨機方法。除了這些方法之外,Math類還提供了兩個很有用的double型常量,

JAVA基礎複習(二)方法字串

1、類使用變數定義資料域,使用方法定義動作,構造方法為了完成初始化動作 2、構造方法三個特徵:具備和所在類相同的名字;沒有返回值型別,連void也沒有;在建立一個物件使用new操作符時呼叫,可以有多個同名的構造方法要有不同的引數列表 3、引用型資料域預設值是null,數值型資料域預設值是0,

java基礎總結 -- 泛型 在介面方法匿名元組等使用 堆疊例子 商店模型

為什麼使用泛型:     在面向物件程式語言中,多型算是一種泛化機制。例如,你可以將方法的引數型別設為基類,那麼 該方法就可以接受從這個基類中匯出的任何類作為引數,這樣的方法更通用一些,可應用的地方也多一點。     在類的內部也是如此,凡是能夠使用基類,確實是能夠具備更好

java基礎之Integer的封包拆包反射

先看一段程式碼例子: public static void main(String[] args) { Integer a1 = 1; Integer b1 = 2; Integer a2 = 1000; I

Java基本型別包裝(一)

Java基本型別和包裝類(一) java有8個基本型別,但是它們不具備面向物件的特性所以不能直接參與面向物件開發, 那麼在實際使用上會出現很多的不便為此java為8個基本型別提供了對應的包裝類, 以便於讓基本型別以物件形式存在並參與面向物件的開發中

java中NaNInfinity基本資料型別包裝(double,Double)

java浮點數運算中有兩個特殊的情況:NAN、INFINITY。 1、INFINITY: 在浮點數運算時,有時我們會遇到除數為0的情況,那java是如何解決的呢? 我們知道,在整型運算中,除數是不能為0的,否則直接執行異常。但是在浮點數運算中,引入了無

Java基礎Java基本資料型別以及包裝

1. 前言 最近在研究Java 基礎知識,作為Java最重要的資料型別。Java有八大基本資料型別,相對應的有八種包裝類。我們需要對這些基本資料型別進行理解和掌握。 2.Java基本資料型別 Java基本型別共有八種,基本型別可以分為三類,字元型別char,布林型別boolean

10基本型別包裝

包裝類 什麼是包裝類?Java裡面8個基本資料型別都有相應的類,這些類叫做包裝類。包裝類有什麼優點可以在物件中定義更多的功能方法操作該資料,方便開發者操作資料,例如基本資料型別和字串之間的轉換。基本資料型別和對應的包裝類 包裝類都在java.lang包裡面 下面以Integer為例來學習一下包裝類

黑馬程式設計師——Java之String基本資料型別物件包裝

    例如:parseInt("0", 10) 返回 0。        parseInt("473", 10) 返回 473。        parseInt("-0", 10) 返回 0。        parseInt("-FF", 16) 返回 -255。        parseInt("1100

Java基礎——常用物件API(二)——基本資料型別物件包裝

一、概述 為了方便操作基本資料型別值,將其封裝成了物件,在物件中定義了屬性和行為豐富了該資料的操作。用於描述該物件的類就成為基本資料型別物件包裝類。 物件 類名 byte Byte short

JAVA基本型別包裝的裝箱與拆箱

JAVA的包裝類 Java語言是一個面向物件的語言,但是Java中的基本資料型別卻是不面向物件的,這在實際使用時存在很多的不便,為了解決這個不足,在設計類時為每個基本資料型別設計了一個對應的類進行代表,這樣八個和基本資料型別對應的類統稱為包裝類(Wrapper Class)

String基本資料型別包裝集合泛型

String類: · 字串是一個特殊的物件,在java中只要被雙引號引起來的都是字串物件 · 字串一旦初始化就不可以被改變 · String類複寫了Object類中的equals方法,該用法用於判斷字串是否相同 · String s1 = "abc" 和 String s

Java中有關基本資料型別包裝的區別使用標準

包裝類是物件,擁有方法和欄位.物件的呼叫都是通過引用物件的地址,產生物件時直接用引用指向這個物件(引用變數是在存在棧記憶體中,物件是在堆記憶體中的,堆中分配記憶體); 基本型別不是,直接儲存數值.另外一個區別是,包裝類是引用傳遞 而基本型別是值傳遞; 變數的值儲存在棧裡,

java 基本型別包裝的==equels問題

Integer i = 42; Long l = 42l; Double d = 42.0; 下面為true的是 (i == l)=》false (i == d)=》false (l == d)=》false i.equals(d)=》false d.equals(l)=》

Java基礎學習總結(122)——Java八種基本資料型別包裝及其裝箱拆箱詳解

一、基本資料型別及對應的包裝類基本資料型別對應的包裝類byteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDoublebooleanBoolean每個包裝類的物件可以封裝一個相應的基本型別的資料,並提供了其它一些有用的方法。包裝類物

Java 基本資料型別包裝的區別

首先要明白棧記憶體和堆記憶體的區別,具體的值,比如int i = 5,這個值是放在棧記憶體中,Integer i = new Integer();這個i物件是放在堆記憶體中,而i(引用變數)是在棧記憶體中 。 以long為例 long是基本資料型別