Java基本類型與包裝類詳細(xì)解析
Java語(yǔ)言提供了八種基本類型。六種數(shù)字類型(四個(gè)整數(shù)型,兩個(gè)浮點(diǎn)型),一種字符類型,還有一種布爾型。
1、整數(shù):包括int,short,byte,long ,初始值為0
2、浮點(diǎn)型:float,double ,初始值為0.0
3、字符:char ,初始值為空格,即'' ",如果輸出,在Console上是看不到效果的。
4、布爾:boolean ,初始值為false
基本型別 | 大小 | 最小值 | 最大值 |
boolean | ----- | ----- | ------ |
char | 16-bit | Unicode 0 | Unicode 2^16-1 |
byte | 8-bit | -128 | +127 |
short | 16-bit | -2^15 | +2^15-1 |
int | 32-bit | -2^31 | +2^31-1 |
long | 64-bit | -2^63 | +2^63-1 |
float | 32-bit | IEEE754 | IEEE754 |
double | 64-bit | IEEE754 | IEEE754 |
void |
注意:
表格里的^代表的是次方;
java采用unicode,2個(gè)字節(jié)來(lái)表示一個(gè)字符。
基本類型的包裝類
Integer 、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecmail
其中BigInteger、BigDecimal沒(méi)有相對(duì)應(yīng)的基本類型,主要應(yīng)用于高精度的運(yùn)算,BigInteger 支持任意精度的整數(shù),
BigDecimal支持任意精度帶小數(shù)點(diǎn)的運(yùn)算。
基本類型與包裝類型的異同:
1、在Java中,一切皆對(duì)象,但八大基本類型卻不是對(duì)象。
2、聲明方式的不同,基本類型無(wú)需通過(guò)new關(guān)鍵字來(lái)創(chuàng)建,而封裝類型需new關(guān)鍵字。
3、存儲(chǔ)方式及位置的不同,基本類型是直接存儲(chǔ)變量的值保存在堆棧中能高效的存取,封裝類型需要通過(guò)引用指向?qū)嵗?,具體的實(shí)例保存在堆中。
4、初始值的不同,封裝類型的初始值為null,基本類型的的初始值視具體的類型而定,比如int類型的初始值為0,boolean類型為false;
5、使用方式的不同,比如與集合類合作使用時(shí)只能使用包裝類型。
相關(guān)文章
SQL Server 2008 備份數(shù)據(jù)庫(kù)、還原數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了SQL Server 2008 備份數(shù)據(jù)庫(kù)、還原數(shù)據(jù)庫(kù)的方法,需要的朋友可以參考下2014-08-08sql2008 hql語(yǔ)句翻譯過(guò)來(lái)的分頁(yè)語(yǔ)句介紹
有的時(shí)候,是為了讓SQL語(yǔ)句的可讀性更高些,也有可能是在UNION ALL的不同部分,作為提供數(shù)據(jù)的部分。 特別對(duì)于UNION ALL比較有用2013-06-06sql2008設(shè)置subcategory報(bào)表參數(shù)可用值和默認(rèn)值步驟分享
sql2008設(shè)置subcategory報(bào)表參數(shù)可用值和默認(rèn)值步驟分享,大家參考使用吧2013-12-12SQL Server儲(chǔ)過(guò)程加密和解密原理深入分析
在網(wǎng)絡(luò)上,看到有SQL Server 2000和SQL Server 2005 的存儲(chǔ)過(guò)程加密和解密的方法,后來(lái)分析了其中的代碼,發(fā)現(xiàn)它們的原理都是一樣的;感覺(jué)這兩個(gè)存儲(chǔ)過(guò)程蠻有意思的,拿來(lái)與大家分享,需要了解的朋友可以參考下2013-01-01sql server 2008 r2 express 精簡(jiǎn)版與企業(yè)版的區(qū)別
今天群里發(fā)現(xiàn)有網(wǎng)站問(wèn)sql server 2008 r2 express是什么版本,其實(shí)express表示此版本是精簡(jiǎn)版的,方便學(xué)習(xí)使用,主要是免費(fèi)的2015-09-09SQL Server 2008 R2占用cpu、內(nèi)存越來(lái)越大的兩種解決方法
這篇文章主要介紹了SQL Server 2008 R2占用內(nèi)存越來(lái)越大的兩種解決方法,需要的朋友可以參考下2017-10-10SQL SERVER 2008 64位系統(tǒng)無(wú)法導(dǎo)入ACCESS/EXCEL怎么辦
操作系統(tǒng)Windows Server 2008 X64,數(shù)據(jù)庫(kù)SQL Server 2008 X64,Office 2007(好像只有32位),在存儲(chǔ)過(guò)程執(zhí)行OpenDatasource導(dǎo)入Access數(shù)據(jù)的時(shí)候遇到問(wèn)題了,Oledb 4.0已經(jīng)不被支持,該怎么辦呢?本文給大家分享我的解決辦法,需要的朋友可以參考下2015-11-11SQL Server 2008網(wǎng)絡(luò)協(xié)議深入理解
可以通過(guò)展開(kāi)SQL Server 2008網(wǎng)絡(luò)配置節(jié)點(diǎn)進(jìn)行服務(wù)器協(xié)議的配置,需要了解更多的朋友可以參考本文2012-11-11sqlserver2008首次登錄失敗問(wèn)題及解決方法
這篇文章主要介紹了sqlserver2008首次登錄失敗問(wèn)題及解決方法,需要的朋友可以參考下2018-11-11