java語言是一門強(qiáng)類型語言又固。強(qiáng)類型包含兩方面的含義:所有的變量必須先聲明怀酷、后使用;指定類型的變量只能接受類型與之匹配的值崖疤。
1秘车、注釋
單行注釋就是在程序中注釋一行代碼,使用雙斜線//放在需要注釋的內(nèi)容之前就可以了
多行注釋就是在程序中注釋一行代碼戳晌,在java語言中使用/*和*/將程序需要注釋的內(nèi)容包含起來鲫尊。
文檔注釋以/**號(hào)開始以*/號(hào)結(jié)束
@author:指定java程序的作者
@version:指定源文件的版本
@deperecated:不推薦使用的方法
@param:方法的參數(shù)說明信息
@return:方法的返回值說明信息
@see:“參見”痴柔,用于指定交叉參考的內(nèi)容
@exception:拋出異常的類型
@throws:拋出的異常和@exception同義
2沦偎、標(biāo)識(shí)符和關(guān)鍵字
1)分號(hào)
java語言里對(duì)語句的分隔不是使用回車來完成的,java語言采用分號(hào)(;)作為語句的分隔豪嚎,因此每個(gè)java語句必須使用分號(hào)作為結(jié)尾搔驼。java程序允許一行書寫多個(gè)語句,每個(gè)語句之間以分號(hào)隔開即可侈询;一個(gè)語句也可以跨多行舌涨,只要在最后結(jié)束的地方使用分號(hào)結(jié)束即可。
2)花括號(hào)
花括號(hào)的作用就是定義一個(gè)代碼塊扔字,一個(gè)代碼塊指的就是“{”“}”所包含的一段代碼 囊嘉,代碼塊在邏輯上是一個(gè)整體。對(duì)java語言而言革为,類定義部分必須放在一個(gè)代碼塊里扭粱,方法體部分也必須放在一個(gè)代碼塊里,除此之外震檩,條件語句中的條件執(zhí)行體和循環(huán)語句中的循環(huán)體通常也放在代碼塊里琢蛤。
3)方括號(hào)
方括號(hào)的主要作用是用于訪問數(shù)組元素,方括號(hào)通常緊跟數(shù)組變量名抛虏,而方括號(hào)里指定希望訪問的數(shù)組元素索引博其。
4)圓括號(hào)
圓括號(hào)是一個(gè)功能非常豐富的分隔符:定義方法時(shí)必須使用圓括號(hào)來包含所有的形參聲明,調(diào)用方法時(shí)也必須使用園括號(hào)來傳入實(shí)參值迂猴;不僅如此慕淡,圓括號(hào)還可以將表達(dá)式中某個(gè)部分?jǐn)U成一個(gè)整體,保證這個(gè)部分優(yōu)先計(jì)算沸毁。
5)空格
可以出現(xiàn)在java程序任意地方儡率,但不要分隔變量名
6)點(diǎn)
通常用作類/對(duì)象和他的成員之間的分隔符,表明調(diào)用某個(gè)類或某個(gè)實(shí)例的指定成員以清。
3.標(biāo)識(shí)符規(guī)則
表示服就是用于給程序中變量儿普、類、方法命名的符號(hào)掷倔,java語言的標(biāo)識(shí)符必須以字母眉孩、下劃線_、美元符號(hào)開頭
標(biāo)識(shí)符可以由字母勒葱、數(shù)字浪汪、下劃線和美元符號(hào)組成,但是不能由數(shù)字打頭
標(biāo)識(shí)符不能是java關(guān)鍵字和保留字凛虽,但是可以包含關(guān)鍵字和保留字
標(biāo)識(shí)符不能包含空格
標(biāo)識(shí)符只能包含美元符號(hào)死遭,其他符號(hào)不可以@#
4.java關(guān)鍵字
java所有關(guān)鍵字都是小寫的
5.數(shù)據(jù)類型分類
java語言支持的類型分為兩類,基本類型和引用類型
基本類型包括boolean類型和數(shù)值類型凯旋。數(shù)值類型有整數(shù)類型和浮點(diǎn)類型呀潭,整數(shù)類型包括byte钉迷、short、int钠署、long糠聪、char,浮點(diǎn)類型包括float和double谐鼎。
引用類型包括類舰蟆、接口和數(shù)組類型,還有一種特殊的null類型狸棍。所謂引用數(shù)據(jù)類型就是對(duì)一個(gè)對(duì)象的引用身害,對(duì)象包括實(shí)例和數(shù)組兩種
空類型null type就是null值得類型,
6.基本數(shù)據(jù)類型
1)整型
byte:在內(nèi)存里占8位
short:在內(nèi)存里占16位
int:在內(nèi)存里占32位
long:在內(nèi)存里占64位
int是最常用的整數(shù)類型草戈,
如果想要聲明一個(gè)長(zhǎng)整型變量题造,需要在變量后面加上L后綴,強(qiáng)制使用long類型
java中整數(shù)值有4種表示方式:十進(jìn)制猾瘸,二進(jìn)制界赔,八進(jìn)制和十六進(jìn)制,二進(jìn)制的整數(shù)以0B或0b開頭牵触,八進(jìn)制的整數(shù)以0開頭淮悼,十六進(jìn)制的整數(shù)以0x或0X開頭
補(bǔ)碼計(jì)算規(guī)則:正數(shù)的補(bǔ)碼和原碼完全相同,負(fù)數(shù)的補(bǔ)碼是其反碼加1揽思;反碼是對(duì)原碼按位取反袜腥,最高位不變。
2)字符型
字符型通常用于表示單個(gè)字符钉汗,字符型值必須使用單引號(hào)‘’括起來羹令。
char類型的變量、值完全可以參加加減乘除等數(shù)學(xué)運(yùn)算损痰,也可以比較大小
java沒有提供表示字符串的基本數(shù)據(jù)類型福侈,而是通過String類來表示字符串,由于字符串由多個(gè)字符組成卢未,因此字符串要使用雙引號(hào)括起來肪凛。
3)浮點(diǎn)型
java的浮點(diǎn)型有兩種:float和double。java的浮點(diǎn)類型有固定的表數(shù)范圍和字段長(zhǎng)度辽社。
double類型的數(shù)值占8字節(jié)伟墙,64位。float類型的數(shù)值占4字節(jié)滴铅,32位
java的浮點(diǎn)數(shù)有兩種表示形式:十進(jìn)制數(shù)形式戳葵,浮點(diǎn)數(shù)必須包含一個(gè)小數(shù)點(diǎn),否則會(huì)被當(dāng)做int類型處理汉匙,
科學(xué)計(jì)數(shù)法形式拱烁,只有浮點(diǎn)類型的數(shù)值才可以使用科學(xué)計(jì)數(shù)法形式表示:5.12e2(5.12x10^2)
java語言的浮點(diǎn)類型默認(rèn)是double類型生蚁,如果希望把一個(gè)浮點(diǎn)類型值當(dāng)成float類型處理,應(yīng)該在這個(gè)浮點(diǎn)類型值后面緊跟f或F邻梆。
只有浮點(diǎn)數(shù)除以0才可以得到正無窮大和負(fù)無窮大守伸,整數(shù)值除以0會(huì)拋出一個(gè)異常绎秒。
4)下劃線
數(shù)字中可以使用下劃線_分隔
5)布爾型
布爾型只有一個(gè)boolean型浦妄,用于表示邏輯上的真或假,在java中boolean類型的數(shù)值只能是true或false见芹,不能用0或非0來代表剂娄,其他基本數(shù)據(jù)類型的值也不能轉(zhuǎn)換成boolean類型
使用boolean類型的值和字符串進(jìn)行連接運(yùn)算,boolean類型的值會(huì)自動(dòng)轉(zhuǎn)換成字符串玄呛。
7.基本類型的類型轉(zhuǎn)換
1)自動(dòng)類型轉(zhuǎn)換
java所有的數(shù)值型變量可以相互轉(zhuǎn)換阅懦,如果系統(tǒng)支持把某種基本類型的值直接賦給另一種基本類型的變量,則這種方式被稱為自動(dòng)類型轉(zhuǎn)換徘铝。
2)強(qiáng)制類型轉(zhuǎn)換
語法格式為:(targetType)value耳胎,縮小轉(zhuǎn)換。
通常情況下惕它,字符串不能直接轉(zhuǎn)換為基本類型怕午,但通過基本類型對(duì)應(yīng)的包裝類則可以實(shí)現(xiàn)把字符串轉(zhuǎn)換成基本類型parseXxx(string str)
8.表達(dá)式類型的自動(dòng)提升
表達(dá)式的類型將嚴(yán)格保持和表達(dá)式中最高等級(jí)操作數(shù)相同的類型。