由java的八个基本数据类型说开去
生活随笔
收集整理的這篇文章主要介紹了
由java的八个基本数据类型说开去
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Java中定義了四類/八種基本數(shù)據(jù)類型:
布爾型----boolean
? ? ? 字符型----char
? ? ? 整數(shù)型----byte,short,int,long
? ? ? 浮點(diǎn)型----float,double
?
這八種基本數(shù)據(jù)類型的表示范圍如下圖所示:
| 數(shù)據(jù)類型 | 關(guān)鍵字 | 占用字節(jié) | 取值范圍 | 默認(rèn)值 | 十進(jìn)制表示范圍 |
| 字節(jié)型 | byte | ?1 | ? | ? | ? |
| 短整型 | short | ?2 | ? | ? | ? |
| 整型 | int | ?4 | ? | ? | ? |
| 長整型 | long | ?8 | ? | ? | ? |
| 單精度型 | float | 4 | ? | ? | ? |
| 雙精度型 | double | ?8 | ? | ? | ? |
| 字符型 | char | ?2 | ? | ? | ? |
| 布爾型 | boolean | ?1 | ? | ? | ? |
?
?
?
?
?
?
?
?
?
?
?1、引用數(shù)據(jù)類型? 引用數(shù)據(jù)類型和基本數(shù)據(jù)類型的區(qū)別于聯(lián)系?
java數(shù)據(jù)類型圖:
┏數(shù)值型━┳━整數(shù)型:byte short int long
┏基本數(shù)據(jù)類型━━┫ ┗━浮點(diǎn)型:float double
┃ ┣字符型:char
數(shù)據(jù)類型╋ ┗布爾型:boolean
┃ ┏類(class)
┗引用數(shù)據(jù)類型━━╋接口(interface)
┗數(shù)組(array)
Java的數(shù)據(jù)類型分基本數(shù)據(jù)類型(原始數(shù)據(jù)類型)和引用數(shù)據(jù)類型;
1.基本八大類,圖中可以很清楚的看到;這種類型的數(shù)據(jù)變量在聲明之后java就會立刻分配給他內(nèi)存空間。如:short a; java會在可使用的內(nèi)存空間尋找一個(gè)占兩個(gè)字節(jié)的塊給a變量;
2.引用數(shù)據(jù)類型就那三種,類似C/C++的指針,它以特殊的方式指向?qū)ο髮?shí)體(具體的值),這類變量聲明時(shí)不會分配內(nèi)存,只是存儲了一個(gè)內(nèi)存地址,想具體知道看看數(shù)據(jù)結(jié)構(gòu)就好了。
通俗講,一、上圖記住很夠用;二、說內(nèi)存、談地址基本都是說引用而非基本;三、你可以把內(nèi)存地址理解是你學(xué)號,而對象實(shí)體就是你,每次找你通過學(xué)號找,這就是引用;
這個(gè)知識點(diǎn)的應(yīng)用:
1.“==”作用在引用數(shù)據(jù)類型間,判斷內(nèi)存地址是否相等,想判斷內(nèi)容實(shí)體用equals;
2、基本傳值傳參傳的是副本,修改后原值不變;引用傳值傳參穿的是地址,修改后原值改變。
?2、包裝類?包裝類和類、基本數(shù)據(jù)類型的關(guān)系?
JAVA是一種面向?qū)ο笳Z言,java中的類把方法與數(shù)據(jù)連接在一起,構(gòu)成了自包含式的處理單元。但在JAVA中不能定義基本類型(primitive ?type)對象,為了能將基本類型視為對象進(jìn)行處理,并能連接相關(guān)的方法,java為每個(gè)基本類型都提供了包裝類,如int型數(shù)值的包裝類integer,boolean型數(shù)值的包裝類boolean等,這樣便可以把這些基本類型轉(zhuǎn)換為對象來處理了。
轉(zhuǎn)載于:https://www.cnblogs.com/CEO-H/p/5716323.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的由java的八个基本数据类型说开去的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 升级jquery-easyui1.4.5
- 下一篇: R可视化lend_club 全球最大的P