Java基礎——基本型別和包裝類、基本型別和字串之間的轉換
基本型別和包裝類之間的轉換
基本型別和包裝類之間經常需要互相轉換,以 Integer 為例(其他幾個包裝類的操作雷同哦):
在 JDK1.5 引入自動裝箱和拆箱的機制後,包裝類和基本型別之間的轉換就更加輕鬆便利了。
那什麼是裝箱和拆箱呢?我們分別來看下
裝箱:把基本型別轉換成包裝類,使其具有物件的性質,又可分為手動裝箱和自動裝箱
拆箱:和裝箱相反,把包裝類物件轉換成基本型別的值,又可分為手動拆箱和自動拆箱
在實際轉換時,使用Integer類的構造方法和Integer類內部的intValue方法實現這些型別之間的相互轉換,實現的程式碼如下:
intn = 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--基本型別物件包裝類、System、Math、Arrays工具類
把字串轉換為基本資料型別 將基本資料型別轉成字串 兩種方式: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中NaN和Infinity基本資料型別和包裝類(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是基本資料型別