從零學(xué)java day 1 第三章 數(shù)據(jù)類型和運算符

java語言是一門強類型語言。強類型包含兩方面的含義:所有的變量必須先聲明、后使用;指定類型的變量只能接受類型與之匹配的值。

1、注釋

單行注釋就是在程序中注釋一行代碼,使用雙斜線//放在需要注釋的內(nèi)容之前就可以了

多行注釋就是在程序中注釋一行代碼,在java語言中使用/*和*/將程序需要注釋的內(nèi)容包含起來。

文檔注釋以/**號開始以*/號結(jié)束

@author:指定java程序的作者

@version:指定源文件的版本

@deperecated:不推薦使用的方法

@param:方法的參數(shù)說明信息

@return:方法的返回值說明信息

@see:“參見”,用于指定交叉參考的內(nèi)容

@exception:拋出異常的類型

@throws:拋出的異常和@exception同義

2、標(biāo)識符和關(guān)鍵字

1)分號

java語言里對語句的分隔不是使用回車來完成的,java語言采用分號(;)作為語句的分隔,因此每個java語句必須使用分號作為結(jié)尾。java程序允許一行書寫多個語句,每個語句之間以分號隔開即可;一個語句也可以跨多行,只要在最后結(jié)束的地方使用分號結(jié)束即可。

2)花括號

花括號的作用就是定義一個代碼塊,一個代碼塊指的就是“{”“}”所包含的一段代碼 ,代碼塊在邏輯上是一個整體。對java語言而言,類定義部分必須放在一個代碼塊里,方法體部分也必須放在一個代碼塊里,除此之外,條件語句中的條件執(zhí)行體和循環(huán)語句中的循環(huán)體通常也放在代碼塊里。

3)方括號

方括號的主要作用是用于訪問數(shù)組元素,方括號通常緊跟數(shù)組變量名,而方括號里指定希望訪問的數(shù)組元素索引。

4)圓括號

圓括號是一個功能非常豐富的分隔符:定義方法時必須使用圓括號來包含所有的形參聲明,調(diào)用方法時也必須使用園括號來傳入實參值;不僅如此,圓括號還可以將表達式中某個部分?jǐn)U成一個整體,保證這個部分優(yōu)先計算。

5)空格

可以出現(xiàn)在java程序任意地方,但不要分隔變量名

6)點

通常用作類/對象和他的成員之間的分隔符,表明調(diào)用某個類或某個實例的指定成員。

3.標(biāo)識符規(guī)則

表示服就是用于給程序中變量、類、方法命名的符號,java語言的標(biāo)識符必須以字母、下劃線_、美元符號開頭

標(biāo)識符可以由字母、數(shù)字、下劃線和美元符號組成,但是不能由數(shù)字打頭

標(biāo)識符不能是java關(guān)鍵字和保留字,但是可以包含關(guān)鍵字和保留字

標(biāo)識符不能包含空格

標(biāo)識符只能包含美元符號,其他符號不可以@#

4.java關(guān)鍵字

java所有關(guān)鍵字都是小寫的

5.數(shù)據(jù)類型分類

java語言支持的類型分為兩類,基本類型和引用類型

基本類型包括boolean類型和數(shù)值類型。數(shù)值類型有整數(shù)類型和浮點類型,整數(shù)類型包括byte、short、int、long、char,浮點類型包括float和double。

引用類型包括類、接口和數(shù)組類型,還有一種特殊的null類型。所謂引用數(shù)據(jù)類型就是對一個對象的引用,對象包括實例和數(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ù)類型,

如果想要聲明一個長整型變量,需要在變量后面加上L后綴,強制使用long類型

java中整數(shù)值有4種表示方式:十進制,二進制,八進制和十六進制,二進制的整數(shù)以0B或0b開頭,八進制的整數(shù)以0開頭,十六進制的整數(shù)以0x或0X開頭

補碼計算規(guī)則:正數(shù)的補碼和原碼完全相同,負數(shù)的補碼是其反碼加1;反碼是對原碼按位取反,最高位不變。

2)字符型

字符型通常用于表示單個字符,字符型值必須使用單引號‘’括起來。

char類型的變量、值完全可以參加加減乘除等數(shù)學(xué)運算,也可以比較大小

java沒有提供表示字符串的基本數(shù)據(jù)類型,而是通過String類來表示字符串,由于字符串由多個字符組成,因此字符串要使用雙引號括起來。

3)浮點型

java的浮點型有兩種:float和double。java的浮點類型有固定的表數(shù)范圍和字段長度。

double類型的數(shù)值占8字節(jié),64位。float類型的數(shù)值占4字節(jié),32位

java的浮點數(shù)有兩種表示形式:十進制數(shù)形式,浮點數(shù)必須包含一個小數(shù)點,否則會被當(dāng)做int類型處理,

科學(xué)計數(shù)法形式,只有浮點類型的數(shù)值才可以使用科學(xué)計數(shù)法形式表示:5.12e2(5.12x10^2)

java語言的浮點類型默認(rèn)是double類型,如果希望把一個浮點類型值當(dāng)成float類型處理,應(yīng)該在這個浮點類型值后面緊跟f或F。

只有浮點數(shù)除以0才可以得到正無窮大和負無窮大,整數(shù)值除以0會拋出一個異常。

4)下劃線

數(shù)字中可以使用下劃線_分隔

5)布爾型

布爾型只有一個boolean型,用于表示邏輯上的真或假,在java中boolean類型的數(shù)值只能是true或false,不能用0或非0來代表,其他基本數(shù)據(jù)類型的值也不能轉(zhuǎn)換成boolean類型

使用boolean類型的值和字符串進行連接運算,boolean類型的值會自動轉(zhuǎn)換成字符串。

7.基本類型的類型轉(zhuǎn)換

1)自動類型轉(zhuǎn)換

java所有的數(shù)值型變量可以相互轉(zhuǎn)換,如果系統(tǒng)支持把某種基本類型的值直接賦給另一種基本類型的變量,則這種方式被稱為自動類型轉(zhuǎn)換。

2)強制類型轉(zhuǎn)換

語法格式為:(targetType)value,縮小轉(zhuǎn)換。

通常情況下,字符串不能直接轉(zhuǎn)換為基本類型,但通過基本類型對應(yīng)的包裝類則可以實現(xiàn)把字符串轉(zhuǎn)換成基本類型parseXxx(string str)

8.表達式類型的自動提升

表達式的類型將嚴(yán)格保持和表達式中最高等級操作數(shù)相同的類型。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容