注釋:?jiǎn)涡凶⑨?//[用一行注釋對(duì)代碼進(jìn)行解釋說(shuō)明]? ? 多行注釋:/**/ [用多行注釋對(duì)代碼進(jìn)行解釋說(shuō)明(注釋一行寫(xiě)不下的時(shí)候)]? ? ? 文檔注釋: /** */【Java特有的注釋蔚万,可以通過(guò)javadoc自動(dòng)抽取代碼中的文檔注釋】
什么時(shí)候使用文檔注釋:編寫(xiě)的注釋需要出現(xiàn)在文檔中陆爽,就需要使用文檔注釋
哪些代碼需要抽取文檔:類庭砍、字段训枢、非私有成員(字段、構(gòu)造方法设预、方法)
進(jìn)制:
計(jì)算機(jī)最基本識(shí)別單元就是0和1靠汁,
由0和1組合在一起使用的單元溃蔫,二進(jìn)制急黎,---產(chǎn)生的原因:想要去表示除了0和1之外更多的內(nèi)容
由于在使用二進(jìn)制標(biāo)示很大的內(nèi)容的時(shí)候扎狱,二進(jìn)制會(huì)顯示的很長(zhǎng)----八進(jìn)制
八進(jìn)制的數(shù)字特點(diǎn):逢8進(jìn)1,即在此進(jìn)制中勃教,永遠(yuǎn)看不到大于等于8的數(shù)
隨著后期的發(fā)展淤击,當(dāng)用八進(jìn)制在標(biāo)示某數(shù)字的時(shí)候,依然會(huì)很顯示的很長(zhǎng)---
十進(jìn)制
十進(jìn)制:即平常所使用的阿拉伯?dāng)?shù)字
隨著后期的發(fā)展故源,當(dāng)用十進(jìn)制在標(biāo)示某數(shù)字的時(shí)候污抬,依然會(huì)很顯示的很長(zhǎng)---十六進(jìn)制
十六進(jìn)制數(shù)字特點(diǎn):逢16進(jìn)1,
0?1? 2 3 4 5 6 7 8 9? A??B?? C??? D???E?? F
10?11? 12?? 13??14? 15
二進(jìn)制轉(zhuǎn)化為八進(jìn)制:
從右到左绳军,將二進(jìn)制的數(shù)字印机,3個(gè)分為一組,將每組的值轉(zhuǎn)化為10進(jìn)制的數(shù)字后
倒敘將每組獲得到的值拼接在一起门驾,就為八進(jìn)制的值
二進(jìn)制轉(zhuǎn)化為十六進(jìn)制:
與上方相似的原理射赛,只需將3個(gè)分為一組,變?yōu)?個(gè)分為一組即可猎唁。
變量:
占據(jù)著內(nèi)存中的某一塊存儲(chǔ)區(qū)域
該區(qū)域有自己的名稱(變量名)和類型(數(shù)據(jù)類型)
該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化
總結(jié):
常量是在輸出結(jié)果中不會(huì)變化的量咒劲,變量是在輸出結(jié)果不斷變化的量
從生活中的例子上來(lái)看:
常量顷蟆,很像是一個(gè)長(zhǎng)租房诫隅,即此房間內(nèi),住的住戶長(zhǎng)期不變
變量帐偎,很像是酒店中的一個(gè)房間逐纬,即此房間中,住的住戶是在不斷變化的
在使用變量的步驟:
1.變量的聲明
固定的格式:數(shù)據(jù)類型變量名(自定義)削樊;
在此格式中豁生;代表本語(yǔ)句的結(jié)尾
變量名:用于給此變量提供一個(gè)唯一的名字兔毒,類似于酒店中不重復(fù)的房間號(hào)
數(shù)據(jù)類型:用于顯示限制變量在初始化或賦值的時(shí)候,只能是什么類型的
如 int? j;
代表j里面以后只能存整數(shù)
2.變量的初始化
初始化跟賦值差不多甸箱,都具備相同的固定格式
變量名 = 數(shù)據(jù)值育叁;
3.拿變量進(jìn)行使用
固定格式
:在想要使用的地方,直接放變量名
如想要輸出此變量芍殖,那么只需在println的()中豪嗽,填寫(xiě)對(duì)應(yīng)變量的名字即可
在使用變量的時(shí)候,有時(shí)候豌骏,我們會(huì)將步驟1和步驟2龟梦,結(jié)合在一起,變成固定格式為:
數(shù)據(jù)類型變量名 = 數(shù)據(jù)值窃躲;
如果使用的是這種格式來(lái)創(chuàng)建變量的話计贰,叫做變量的定義
變量的優(yōu)點(diǎn):
可以節(jié)省內(nèi)存空間。并且在節(jié)省空間的基礎(chǔ)上蒂窒,還可以實(shí)現(xiàn)內(nèi)容的不斷變化
變量的聲明與變量的定義的區(qū)別:
變量在聲明的時(shí)候不會(huì)分配存儲(chǔ)空間躁倒,而變化在定義的時(shí)候會(huì)自動(dòng)分配存儲(chǔ)空間
原因在于,變化只有在初始化的時(shí)候才會(huì)去分配空間
在java中會(huì)將所有的類名洒琢,變量名樱溉,方法名統(tǒng)稱為標(biāo)識(shí)符
標(biāo)識(shí)符在命名時(shí)的規(guī)則:
1.命名時(shí)應(yīng)遵循駝峰式命名法
即如果名字是由多個(gè)詞組拼成的,那么除第一個(gè)詞組之外的每個(gè)詞組中首字母要大寫(xiě)纬凤。如果當(dāng)前的標(biāo)識(shí)符是給類名用的話福贞,第一個(gè)詞組的首字母要大寫(xiě)
如果當(dāng)前的標(biāo)識(shí)符,不是給類名用的話停士,第一個(gè)詞組的首字母要小寫(xiě)
如? 要表示學(xué)生數(shù)量挖帘,
如果是類名的話:? StudentNumber
如果是非類名使用的話: studentNumber
2.推薦使用有意義的詞組
3.標(biāo)識(shí)符在命名的時(shí)候,允許使用數(shù)字恋技,字母拇舀,_,$這些組合來(lái)進(jìn)行命名,其他的不允許
4.不允許以數(shù)字開(kāi)頭
5.不允許標(biāo)識(shí)符的名字與(51個(gè))關(guān)鍵字或者(2個(gè):const蜻底、goto)保留字相同
6.命名的時(shí)候骄崩,詞組推薦使用英文,不要用漢語(yǔ)拼音
關(guān)鍵字和保留字:
java中的特殊詞組
關(guān)鍵字? 51 個(gè)? 薄辅,每個(gè)關(guān)鍵字都有自己的作用
關(guān)鍵字最明顯的表現(xiàn)形式:在寫(xiě)代碼的時(shí)候所有的關(guān)鍵字均有高亮表現(xiàn)
保留字? 2 個(gè)要拂,沒(méi)有任何的作用,goto,const
java中支持的數(shù)據(jù)類型
一站楚,原始類型
1.整數(shù)類型
byte????? -128到127
short???? -2^15 到 2^15-1??? 此處2^15代表2的15次冪
int?????? -2^31 到 2^31 - 1
long????? -2^63 到2^63-1
以上的4中類型都能夠存儲(chǔ)整數(shù)脱惰,唯一的區(qū)別在于:
能夠存儲(chǔ)的整數(shù)范圍不一樣
2.小數(shù)類型(浮點(diǎn)類型)
float?? 單精度?? 1.4013E-45 到3.4028E+38
double? 雙精度?? 4.9E-324到 1.7077E+308
兩者的區(qū)別依然是能夠存儲(chǔ)的范圍不同。
3.字符類型
char
4.布爾類型
boolean
此種類型中只有兩個(gè)值窿春,true和false
對(duì)于計(jì)算機(jī)來(lái)說(shuō)拉一,在對(duì)以上類型的數(shù)據(jù)進(jìn)行存儲(chǔ)的時(shí)候采盒,會(huì)為相應(yīng)的類型提供相應(yīng)大小的存儲(chǔ)空間,
大小的最基本單位是0,1蔚润,或者說(shuō)1位
byte
boolean?均是占據(jù)8位
8位算作1字節(jié)? (byte)
int?4字節(jié)? (32位)
short 2字節(jié)? (16位)
long 8個(gè)字節(jié)? (64位)
float?4字節(jié)(32位)
double?8字節(jié)(64位)
char?2字節(jié)(16位)
1kb?=? 1024b(byte)
1mb?=? 1024kb
1gb?=? 1024mb
1t?=? 1024gb
二磅氨,引用類型
類,接口嫡纠,數(shù)組悍赢,等
String? 字符串
1.1????java中的運(yùn)算符
分類:
算術(shù)運(yùn)算符:+、-货徙、*左权、/
賦值運(yùn)算符:=
關(guān)系運(yùn)算符:>、<痴颊、==赏迟、>=、<=
邏輯運(yùn)算符:&&蠢棱、&锌杀、||、|【短路效應(yīng)】
位運(yùn)算符:<<泻仙、>>糕再、>>>
三目運(yùn)算符:?:
【&既可以用于邏輯運(yùn)算,也可以用于位運(yùn)算】