前言
- 在
Java
中巫击,數(shù)據(jù)類型的使用通常會被很多開發(fā)者忽略 - 本文全面 & 詳細(xì)解析
Java
的數(shù)據(jù)類型,含基本數(shù)據(jù)類型精续、枚舉類型 & 引用類型坝锰,希望您們會喜歡
目錄
1. 分類
Java
的數(shù)據(jù)類型主要分為:基本數(shù)據(jù)類型、枚舉類型 & 引用數(shù)據(jù)類型
下面重付,我將詳細(xì)介紹上述3種數(shù)據(jù)類型
2. 基本數(shù)據(jù)類型
Java
的基本數(shù)據(jù)類型總共有8種:
- 整數(shù)類型:
byte
顷级、short
、int
确垫、long
- 浮點(diǎn)類型:
float
弓颈、double
- 字符類型:
char
- 布爾類型:
boolean
2.1 具體介紹
2.2 包裝類
-
Java
= 面向?qū)ο缶幊陶Z言 - 為了將基本數(shù)據(jù)類型當(dāng)成對象操作,
Java
為每個(gè)基本數(shù)據(jù)類型都引入了對應(yīng)的包裝類型
從
Java 5
開始删掀,引入了自動裝箱/拆箱機(jī)制翔冀,使得二者可相互轉(zhuǎn)換。
此處特別講解: int
與 Integer
的區(qū)別披泪。具體描述如下:
- 使用比較時(shí)的區(qū)別
- 測試代碼
public static void main(String[] args) {
int a0=128;
Integer a1=1;
Integer a2=1;
Integer b1=200;
Integer b2=200;
Integer c1=new Integer(1);
Integer c2=new Integer(1);
Integer d1=new Integer(200);
Integer d2=new Integer(200);
System.out.println("a1==a2?"+(a1==a2));
System.out.println("b1==b2?"+(b1==b2));
System.out.println("c1==c2?"+(c1==c2));
System.out.println("d1==d2?"+(d1==d2));
System.out.println("a0==a1?"+(a0==a1));
}
// 測試結(jié)果
a1==a2? true
b1==b2? false
c1==c2? false
d1==d2? false
a0==a1? true
// 結(jié)果解析
對于第1組:均在[-128,127]中纤子,故直接從緩存池中獲取,即相等
對于第2組:均不在[-128,127]中款票,故直接通過new()創(chuàng)建控硼,即不相等
對于第3、4組:由于是直接通過new()創(chuàng)建艾少,即不相等
對于第5組:int和integer(無論是否通過new()創(chuàng)建)比卡乾,都為true
2.3 相關(guān)操作方法
3. 枚舉類型(enum)
3.1 定義
一組具名的值的有限集合
3.2 類型特點(diǎn)
、
4. 引用類型(reference)
4.1 定義
除了基本數(shù)據(jù)類型 & 枚舉類型 外的所有類型
如類缚够、接口幔妨、
String
類型等
4.2 類型特點(diǎn)
- 引用類型變量 由類的構(gòu)造函數(shù)創(chuàng)建
- 作用:訪問所引用的對象
- 引用類型變量的引用類型一旦聲明后鹦赎,類型就不能被改變
這些變量在聲明時(shí),被指定為1個(gè)特定的類型
- 引用類型的默認(rèn)值 =
null
- 基本數(shù)據(jù)類型只能按值傳遞陶冷,而封裝類按引用傳遞
至此钙姊,關(guān)于 Java
的數(shù)據(jù)類型 講解完畢。
5. 總結(jié)
本文全面 & 詳細(xì)解析 Java
的數(shù)據(jù)類型埂伦,含基本數(shù)據(jù)類型、枚舉類型 & 引用類型思恐。
歡迎關(guān)注Carson_Ho的簡書沾谜!
分享Android技術(shù)干貨,追求短胀莹、平基跑、快,但卻不缺深度描焰。
請點(diǎn)贊媳否!因?yàn)槟愕墓膭?lì)是我寫作的最大動力!
Carson帶你學(xué)Android系列文章
Carson帶你學(xué)Android:學(xué)習(xí)方法
Carson帶你學(xué)Android:四大組件
Carson帶你學(xué)Android:自定義View
Carson帶你學(xué)Android:異步-多線程
Carson帶你學(xué)Android:性能優(yōu)化
Carson帶你學(xué)Android:動畫