Java數(shù)據(jù)類型

1.注釋

  • 單行注釋:使用“//”開頭;
  • 多行注釋:以“/*”開頭贸人,“*/”結(jié)尾尘颓,也可以作為行內(nèi)注釋疯趟;
  • 文檔注釋:以“/**”開頭,“*/”結(jié)尾锡溯,通常在類前注釋赶舆,可以自動(dòng)生成項(xiàng)目的API哑姚。

注:注釋只在源碼中出現(xiàn),編譯時(shí)刪去芜茵,編譯后的class字節(jié)碼中無注釋叙量。

2.標(biāo)識(shí)符規(guī)則

命名規(guī)則:

  • 以字母、下劃線或美元符號(hào)開頭夕晓;
  • 其他部分可以是字母宛乃、下劃線、美元符號(hào)和數(shù)字的任意組合蒸辆;
  • 大小寫敏感征炼,長(zhǎng)度無限制;
  • 標(biāo)識(shí)符不可以是Java的關(guān)鍵字躬贡。

使用規(guī)范:

  • 表示類名的標(biāo)識(shí)符:每個(gè)單詞的首字母大寫谆奥;
  • 表示方法和變量的標(biāo)識(shí)符:第一個(gè)單詞小寫,從第二個(gè)單詞開始首字母大寫拂玻,如eat()酸些,eatFood();
  • 字母包含不僅僅是英文檐蚜,也可以是漢字等等魄懂,但一般不建議使用漢字。

3.關(guān)鍵字/保留字

4.變量

  • 變量本質(zhì)是一個(gè)“可操作的存儲(chǔ)空間”闯第,空間位置確定市栗,但里面放的值不確定,通過變量名來訪問“對(duì)應(yīng)的存儲(chǔ)空間”咳短。通過指定不同的變量類型填帽,給變量分配不同大小的存儲(chǔ)空間。
    例如:double咙好、long是8個(gè)字節(jié)篡腌,int是4個(gè)字節(jié),每個(gè)字節(jié)8位勾效。
  • Java是一種強(qiáng)類型語言嘹悼,每個(gè)變量都必須聲明其數(shù)據(jù)類型。
  • 變量要素包括變量名稱层宫、變量類型和作用域绘迁。
  • 雖然可以在一行聲明多個(gè)變量,但不建議卒密,因?yàn)闀?huì)降低程序的可讀性。
  • 變量必須聲明和初始化后才能調(diào)用棠赛。

5.變量分類

  • 局部變量:方法或語句塊內(nèi)部定義的變量哮奇,生命周期從聲明位置到方法或語句塊的結(jié)束膛腐。(使用前必須自行初始化)
  • 成員變量:也叫實(shí)例變量,定義在方法外部鼎俘、類的內(nèi)部的變量哲身,從屬于對(duì)象,生命周期伴隨著對(duì)象始終贸伐。(如果不自行初始化勘天,會(huì)自動(dòng)初始化位該類型的默認(rèn)初始值)
  • 靜態(tài)變量:也叫類變量,使用static定義捉邢,從屬于類脯丝,生命周期伴隨類始終,從類加載到卸載伏伐。

6.常量

  • 符號(hào)常量:使用final修飾
  • 字面常量:1宠进、2、3藐翎、’a'材蹬、'b'、True吝镣、False堤器、“Hello”

注:常量的賦值使用大寫字母,用下劃線隔開末贾。
例如:final String NAME='wmy'

7.基本數(shù)據(jù)類型

  • 引用數(shù)據(jù)類型:占4個(gè)字節(jié)闸溃,用來表示變量的地址。
  • 基本數(shù)據(jù)類型:8種基本數(shù)據(jù)類型未舟,見下圖圈暗。


    數(shù)據(jù)類型的分類

8.整型常量/變量

  • byte:占1個(gè)字節(jié),-128~+127
  • short:占2個(gè)字節(jié)裕膀, -32768~+32767
  • int:占4個(gè)字節(jié)员串,-231~231-1
  • long:占8個(gè)字節(jié),-263~263-1昼扛,初始化時(shí)長(zhǎng)整型常數(shù)的聲明寸齐,要在數(shù)字后加l或L。
  • 十進(jìn)制整數(shù):默認(rèn)抄谐;
  • 八進(jìn)制整數(shù):要求以0開頭渺鹦;
  • 十六進(jìn)制整數(shù):要求0x或0X開頭;
  • 二進(jìn)制整數(shù):要求0b開頭蛹含。

舉例:

byte age = 30;
short salaty = 30000;
int population = 2000000000; //整形常量默認(rèn)是int類型
long globalPopulation = 7400000000L; //后面加個(gè)L表示long類型的常量

9.浮點(diǎn)型變量/常量

  • float:占4個(gè)字節(jié)毅厚,又稱單精度類型,尾數(shù)可以精確到7位有效數(shù)字浦箱,很多情況下吸耿,float的精度難以滿足需求祠锣;float類型賦值時(shí)需要添加后綴f/F。
  • double:占8個(gè)字節(jié)咽安,又稱雙精度類型伴网,位數(shù)可以精確到14位有效數(shù)字,為默認(rèn)的浮點(diǎn)類型妆棒。

舉例:

//float a = 3.14;   //報(bào)錯(cuò)
float a = 3.14F;
double b = 6.28;
double c = 628E-2;

//浮點(diǎn)數(shù)時(shí)不精確的澡腾,一定不要用于比較!
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);  //結(jié)果為false

float d1 = 423432423f;
float d2 = d1+1;
if(d1==d2){
    System.out.println("d1==d2");
}else{
    System.ut.println("d1!=d2");
}  //結(jié)果為的d1==d2

注:浮點(diǎn)數(shù)不能用于比較糕珊。java.math包下面兩個(gè)有用的類:BigInteger和BigDecimal动分,這兩個(gè)類可以處理任意長(zhǎng)度的數(shù)值,前者實(shí)現(xiàn)了任意精度的整數(shù)運(yùn)算放接,后者實(shí)現(xiàn)了任意精度的浮點(diǎn)運(yùn)算刺啦。舉例如下:

import java.math.*;

//使用精確浮點(diǎn)運(yùn)行,推薦BigDecimal
BigDecimal bd = BigDecimal.valueOf(1.0);
bd = bd.subtract(BigDecimal.valueOf(0.1));
bd = bd.subtract(BigDecimal.valueOf(0.1));
bd = bd.subtract(BigDecimal.valueOf(0.1));
bd = bd.subtract(BigDecimal.valueOf(0.1));
bd = bd.subtract(BigDecimal.valueOf(0.1));
System.out.println(bd);  //0.5
System.out.println(1.0-0.1-0.1-0.1-0.1-0.1);  //0.5000000000000001

BigDecimal bd2 = BigDecimal.valueOf(0.1);
BigDecimal bd3 = BigDecimal.valueOf(1.0/10.0);
System.out.println(bd2.equals(bd3));  //true

10.字符型變量/常量

  • char:占2個(gè)字節(jié)纠脾,使用單引號(hào)來表示一個(gè)字符玛瘸,用來表示Unicode編碼表中的的字符,可允許有65536個(gè)字符苟蹈,可以用從‘\u0000’到‘\uFFFF’之間的十六進(jìn)制值來表示糊渊。
char a = 'T';
char b = '王';
char c = '\u0061';
System.out.println(c);  //輸出a

//轉(zhuǎn)義字符也是char
System.out.println(""+'a'+'\t'+'b');
System.out.println(""+'a'+'\''+'b'); //輸出a'b

//String就是字符序列
String d = "abc";

11.boolean類型變量/常量

  • boolean:在內(nèi)存中占1位,有兩個(gè)常量值(true/false)慧脱,不可以使用0或非0的整數(shù)替代true和false渺绒,這點(diǎn)與C語言不同。
boolean man = true;
if(man){    //極端不推薦:man == ture菱鸥,易出錯(cuò)
    System.out.println("男性");
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宗兼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子氮采,更是在濱河造成了極大的恐慌殷绍,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹊漠,死亡現(xiàn)場(chǎng)離奇詭異主到,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)躯概,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門登钥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人娶靡,你說我怎么就攤上這事牧牢。” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵结执,是天一觀的道長(zhǎng)度陆。 經(jīng)常有香客問我,道長(zhǎng)献幔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任趾诗,我火速辦了婚禮蜡感,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘恃泪。我一直安慰自己郑兴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布贝乎。 她就那樣靜靜地躺著情连,像睡著了一般。 火紅的嫁衣襯著肌膚如雪览效。 梳的紋絲不亂的頭發(fā)上却舀,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音锤灿,去河邊找鬼挽拔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛但校,可吹牛的內(nèi)容都是我干的螃诅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼状囱,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼术裸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起亭枷,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤袭艺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后奶栖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匹表,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年宣鄙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袍镀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡冻晤,死狀恐怖苇羡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鼻弧,我是刑警寧澤设江,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布锦茁,位于F島的核電站,受9級(jí)特大地震影響叉存,放射性物質(zhì)發(fā)生泄漏码俩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一歼捏、第九天 我趴在偏房一處隱蔽的房頂上張望稿存。 院中可真熱鬧,春花似錦瞳秽、人聲如沸瓣履。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袖迎。三九已至,卻和暖如春腺晾,著一層夾襖步出監(jiān)牢的瞬間燕锥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工丘喻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脯宿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓泉粉,卻偏偏與公主長(zhǎng)得像连霉,于是被迫代替她去往敵國(guó)和親嗡靡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子跺撼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容