java数据类型,取值范围,引用类型解析
生活随笔
收集整理的這篇文章主要介紹了
java数据类型,取值范围,引用类型解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
與javascript不同,Java是強類型語言,在定義變量前需要聲明數據類型。主要分兩種數據類型:基本數據類型和引用數據類型。?
1、基本數據類型分析:
?
| 基本數據類型 | 數值型 | 整數型 | byte字節類型 | 占8位,用于表示最小數據單位,取值范圍為-128~127(代表以存儲數字的大小) |
| short 短整型? | 16位,很少用,取值范圍為-32768 ~ 32767 | |||
| int 整數類型 | 32位,常用,取值范圍為-2147483648 ~21474836487 | |||
| long 長整形? | 64位,常用,取值范圍為-2^63-1~2^63-1,所有整數默認都為int類型,所以在定義的long型數據后面加L或l。小于32位數的變量,都按int結果計算 | |||
| 浮點型 | float 浮點類型(單精度) | 32位,后綴F或f,1位符號位,8位指數,23位有效尾數。取值范圍為-1.4E-45~-3.4E+38,0,1.4E-45~3.4E+38 | ||
| double 雙精度類型(雙精度) | 64位,最常用,后綴D或d,1位符號位,11位指數,52位有效尾數,取值范圍為-4.9E-324~-1.7+308,0,4.9E-324~1.7+308 | |||
| char 字符型 | Java中的char類型使用Unicode字符集,在內存中是以16位無符號數據表示,取值范圍:0~65535 | |||
| boolean 布爾型? | 8位,取值范圍:true和false,取其他值報錯 | |||
?
1、引用數據類型分析:??
?指的是那些保存在堆內存中的對象,意思是,變量中保存的實際上只是一個指針,這個指針指向內存堆 ? 中實際的值;按引用訪問,當查詢時,我們需要先從棧中讀取內存地址,然后再順藤摸瓜地找到保存在堆內存中的值;
?主要包含:類、接口和數組等。當寫代碼的時候經常會實例化個對象,例如new Person(),運行的時候會在堆內存中存儲這個對象的信息,當Person p=new Person(),此時運行的時候會在棧內存中存儲堆中那個對象的地址。
轉載于:https://www.cnblogs.com/chinaifae/p/10190112.html
總結
以上是生活随笔為你收集整理的java数据类型,取值范围,引用类型解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android API Level对应A
- 下一篇: python 星号*使用方法