Java4Android開發(fā)教程(五)java的基本數(shù)據(jù)類型特征
java的數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。
基本數(shù)據(jù)類型分為數(shù)值型、字符型(char)、布爾型(boolean)
數(shù)值型變量
1、整數(shù)型
類型 |
占用存儲(chǔ)空間 |
表示范圍 |
byte |
1字節(jié)Byte |
-128~127 |
short |
2字節(jié) |
-215~215-1 |
int |
4字節(jié) |
-231~231-1 |
long |
8字節(jié) |
-263~263-1 |
Java的整型常量的三種表示形式:
— 十進(jìn)制整數(shù),如12,-31
— 八進(jìn)制整數(shù),以0開頭,如012
— 十六進(jìn)制數(shù),以0x或0X開頭,如0x12
Java的整型常量默認(rèn)為int類型,聲明long類型常量后加L,
eg:
long a=10L;
2、浮點(diǎn)型
類型 |
占用存儲(chǔ)空間 |
表示范圍 |
float |
4字節(jié) |
-3.403E38~3.403E38 |
double |
8字節(jié) |
-1.798E308~1.798E308 |
字符型變量
用來表示并存儲(chǔ)一個(gè)字符,java使用unicode字符集。
字符是由單引號(hào)包括起來的單個(gè)字符
eg:
char c='b';
什么是unicode字符集?從ASCII字符集說起。。。
1、在計(jì)算機(jī)當(dāng)中所有數(shù)據(jù)用二進(jìn)制表示,但類似于a、b之類的字母無(wú)法直接用二進(jìn)制表示。
2、標(biāo)準(zhǔn)ASCII碼對(duì)常見的符號(hào)、數(shù)字和大小寫字母等使用7位二進(jìn)制進(jìn)行編號(hào)http://baike.baidu.com/view/15482.htm
但ASCII字符集里面只有英文字符,為了方便計(jì)算機(jī)處理其他語(yǔ)言的字符,unicode為每種語(yǔ)言的每個(gè)字符都設(shè)定了統(tǒng)一、唯一的二進(jìn)制碼,滿足了跨語(yǔ)言文本轉(zhuǎn)換和處理的需求,使用數(shù)字0-0x10FFFF來表示字符,最多允許有1114112個(gè)字符。
亂碼的產(chǎn)生
當(dāng)向一個(gè)文件中寫入數(shù)據(jù)時(shí)使用了a字符集轉(zhuǎn)化成二進(jìn)制數(shù)據(jù)存儲(chǔ)在計(jì)算機(jī)中,而當(dāng)數(shù)據(jù)從計(jì)算機(jī)中讀取出來時(shí)使用了b字符集,就產(chǎn)生了亂碼。
由于java使用unicode字符集,unicode編碼占用兩個(gè)字節(jié),所以char類型的變量也是占用兩個(gè)字節(jié),所以在java中一個(gè)char變量可以存儲(chǔ)一個(gè)漢字。
布爾型變量
適用于邏輯運(yùn)算和程序流程控制,在java當(dāng)中只有true和false兩種取值
eg:
boolean a=true;
- Java中八種基本數(shù)據(jù)類型的默認(rèn)值
- Java的基本數(shù)據(jù)類型和運(yùn)算方法(必看篇)
- Java中int與integer的區(qū)別(基本數(shù)據(jù)類型與引用數(shù)據(jù)類型)
- Java基本數(shù)據(jù)類型與封裝類型詳解(int和Integer區(qū)別)
- java的基本數(shù)據(jù)類型及屬性
- Java基礎(chǔ)教程之八大基本數(shù)據(jù)類型
- Java中基本數(shù)據(jù)類型與流
- Java入門基礎(chǔ)之Java的基本語(yǔ)法與Java所支持的數(shù)據(jù)類型
- JAVA中的基本數(shù)據(jù)類型
- Java中的8大基本數(shù)據(jù)類型詳解
相關(guān)文章
Android仿微信清理內(nèi)存圖表動(dòng)畫(解決surfaceView屏幕閃爍問題)demo實(shí)例詳解
本文通過實(shí)例代碼給大家講解android仿微信清理內(nèi)存圖表動(dòng)畫(解決surfaceView屏幕閃爍問題)的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09android中WebView和javascript實(shí)現(xiàn)數(shù)據(jù)交互實(shí)例
這篇文章主要介紹了android中WebView和javascript實(shí)現(xiàn)數(shù)據(jù)交互實(shí)例,需要的朋友可以參考下2014-07-07Android使用animator實(shí)現(xiàn)fragment的3D翻轉(zhuǎn)效果
這篇文章主要為大家詳細(xì)介紹了Android使用animator實(shí)現(xiàn)fragment的3D翻轉(zhuǎn)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Android變形(Transform)之Camera使用介紹
Camera主要實(shí)現(xiàn)3D的變形,有轉(zhuǎn)動(dòng),旋轉(zhuǎn)等,Camera的源碼是由Native(本地代碼)實(shí)現(xiàn),提供的接口也比較簡(jiǎn)單,感興趣的朋友可以參考下,或許對(duì)你學(xué)習(xí)有所幫助2013-02-02kotlin中數(shù)據(jù)類重寫setter getter的正確方法
這篇文章主要給大家介紹了關(guān)于kotlin中數(shù)據(jù)類重寫setter getter的正確方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用kotlin具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06Android Camera是否支持變焦的判斷方法總結(jié)
這篇文章主要介紹了Android Camera是否支持變焦的判斷方法總結(jié),本文總結(jié)了調(diào)節(jié)攝像頭焦距編程中遇到的一些問題和解決方法,需要的朋友可以參考下2015-04-04Android集成騰訊X5實(shí)現(xiàn)文檔瀏覽功能
Android內(nèi)部沒有控件來直接顯示文檔,跳轉(zhuǎn)WPS或其他第三方文檔App體驗(yàn)性不好,使用騰訊X5內(nèi)核能很好的解決的這一問題這篇文章主要介紹了Android集成騰訊X5實(shí)現(xiàn)文檔瀏覽功能,需要的朋友可以參考下2019-10-10Android Intent調(diào)用 Uri的方法總結(jié)
這篇文章主要介紹了Android Intent調(diào)用 Uri的方法總結(jié)的相關(guān)資料,這里整理了Android Intent 調(diào)用Uri的常用方法,需要的朋友可以參考下2017-09-09Android中Fab(FloatingActionButton)實(shí)現(xiàn)上下滑動(dòng)的漸變效果
這篇文章主要給大家介紹了Android中FloatingActionButton(簡(jiǎn)稱FAB)是如何實(shí)現(xiàn)上下滑動(dòng)的漸變效果,文中給出了詳細(xì)的示例代碼,相信對(duì)大家具有一定的參考價(jià)值,有需要的朋友們可以一起看看吧。2017-02-02