關(guān)于Java 的基礎(chǔ)(語(yǔ)法和語(yǔ)句)
一.標(biāo)志符
關(guān)于標(biāo)志符的定于需要遵循標(biāo)識(shí)符定義規(guī)則:
? ? 1.標(biāo)志符由數(shù)字、字母隔箍、下劃線(_)和特殊字符($)組成撼唾。
? ? 2.不能以數(shù)字開(kāi)頭馏慨。
? ? 3.不可以使用關(guān)鍵字和保留字(如:int、while等)棒拂。
? ? 4.不包含空格且區(qū)分大小寫(xiě)伞梯。
二.注釋規(guī)則
關(guān)于Java中的注釋?zhuān)ò形暮陀⑽淖⑨專(zhuān)幸韵聨追N形式
? ? 1.單行注釋?zhuān)????//注釋文字帚屉。
? ? 2.多行注釋?zhuān)? ? ?/*?注釋文字?*/
? ? 3.文檔注釋?zhuān)????/**?注釋文字?*/
三.變量
變量分為以下幾種類(lèi)型谜诫,在此會(huì)做詳細(xì)解釋
1.變量的概念
(1)內(nèi)存中的一個(gè)儲(chǔ)存區(qū)域。
(2)該區(qū)域的數(shù)據(jù)可以在同一類(lèi)型范圍內(nèi)不斷變化攻旦。
(3)變量是程序中最基本的存儲(chǔ)單元喻旷。包含變量類(lèi)型、變量名和存儲(chǔ)的值
2.變量作用
變量用來(lái)保存所需要儲(chǔ)存的數(shù)據(jù)牢屋。
3.數(shù)據(jù)類(lèi)型
數(shù)據(jù)類(lèi)型分為基本數(shù)據(jù)類(lèi)型(primitive type)和引用數(shù)據(jù)類(lèi)型(reference type)且预,基本數(shù)據(jù)類(lèi)型一般用來(lái)儲(chǔ)存單個(gè)數(shù)據(jù),而引用數(shù)據(jù)類(lèi)型用來(lái)儲(chǔ)存數(shù)組和多組數(shù)據(jù)等烙无》嫘常基本數(shù)據(jù)類(lèi)型又分為數(shù)值型、字符型截酷、布爾型涮拗,引用數(shù)據(jù)類(lèi)型分為類(lèi)、接口迂苛、數(shù)組三热。
(1)基本數(shù)據(jù)類(lèi)型
? ??1)? ? 數(shù)值型:分為整型和浮點(diǎn)型。整型又分為字節(jié)型(byte)灾部、短整型(short)康铭、整型(int)、長(zhǎng)整型(long)赌髓,浮點(diǎn)型分為單精度浮點(diǎn)數(shù)(folat)和雙精度浮點(diǎn)數(shù)(double)。
????????????字節(jié)型(byte):最多可儲(chǔ)存8位二進(jìn)制數(shù)據(jù),數(shù)據(jù)范圍為0~2^(7)催跪。
? ? ? ? ? ? 短整型(short):最多可儲(chǔ)存16位二進(jìn)制數(shù)據(jù)锁蠕,數(shù)據(jù)范圍為0~2^(15)。
? ? ? ? ? ? 整型(int):最多可儲(chǔ)存32位二進(jìn)制數(shù)據(jù)懊蒸,數(shù)據(jù)范圍為0~2^(31)荣倾,默認(rèn)為int型。
? ? ? ? ? ? 長(zhǎng)整型(long):最多可儲(chǔ)存64位二進(jìn)制數(shù)據(jù)骑丸,數(shù)據(jù)范圍為0~2^(63)舌仍。
? ? ? ? ? ? 單精度浮點(diǎn)型(float):精度是8位有效數(shù)字妒貌,取值范圍是10的-38次方到10的38次方,float占用4個(gè)字節(jié)的存儲(chǔ)空間铸豁。
? ? ? ? ? ? 雙精度浮點(diǎn)型(double):精度是17位有效數(shù)字灌曙,取值范圍是10的-308次方到10的308次方,double占用8個(gè)字節(jié)的存儲(chǔ)空間當(dāng)你不聲明的時(shí)候节芥,默認(rèn)小數(shù)都用double來(lái)表示在刺,所以如果用float的話,則應(yīng)該在其后加上f头镊。
? ? 2)? ? 字符型(char)
? ? ? ? ? ? 字符型(char):用來(lái)儲(chǔ)存字符蚣驼,賦值方式為 char num=‘A’,即把字符A賦值給num這個(gè)變量相艇,需要注意的是颖杏,字符在儲(chǔ)存的過(guò)程中是以二進(jìn)制的ASCII碼進(jìn)行儲(chǔ)存的,本質(zhì)還是儲(chǔ)存的二進(jìn)制數(shù)據(jù)坛芽。
? ? 3)? ? 布爾型(boolean)
? ? ? ? ? ? 布爾型(boolean):boolean類(lèi)型數(shù)據(jù)只允許取值true和false留储,無(wú)null。boolean類(lèi)型不可以轉(zhuǎn)換為其它的數(shù)據(jù)類(lèi)型靡馁。
(2)引用數(shù)據(jù)類(lèi)型
? ? 引用數(shù)值類(lèi)型分為 類(lèi)(class)欲鹏、接口(interface)、數(shù)組([ ])臭墨,關(guān)于這三種赔嚎,由于比較復(fù)雜,需要進(jìn)行示例進(jìn)行解釋?zhuān)诤竺孢\(yùn)用中會(huì)解釋到胧弛。
4.運(yùn)算符
? ? 運(yùn)算符分為算數(shù)運(yùn)算符尤误、賦值運(yùn)算符、比較運(yùn)算符和邏輯運(yùn)算符(位運(yùn)算符和三元運(yùn)算符的話我之前是在其他博客中知道他們的稱呼结缚,但我思前想后损晤,總覺(jué)的這二者也是屬于邏輯運(yùn)算符,因此在下列解釋中就放在一起進(jìn)行討論了)红竭。
(1)算數(shù)運(yùn)算符
? ? ? ? 算數(shù)運(yùn)算符分為以下幾種尤勋,通過(guò)表格中的分類(lèi)和舉例可以很清楚的知道他們的作用。
(2)賦值運(yùn)算符
(3)比較運(yùn)算符
? ??這個(gè)很容易可以理解茵宪,因?yàn)槲覀冎熬驮谏钪杏玫阶畋5档米⒁獾氖牵谟?jì)算機(jī)運(yùn)算過(guò)程中稀火,將兩個(gè)值相比較過(guò)后暖哨,所得到的是比較的結(jié)果(例如a=1,b=2凰狞,if(a>b),在if語(yǔ)句的條件中得到的是a>b=false篇裁,得到就只是false沛慢,相當(dāng)于if(false),即不執(zhí)行if條件后的語(yǔ)句)达布。
注意:
1)>团甲、 < 、 >= 往枣、 <= 只支持左右兩邊操作數(shù)是數(shù)值類(lèi)型
2)== 伐庭、 != 兩邊的操作數(shù)既可以是數(shù)值類(lèi)型,也可以是引用類(lèi)型
3)== 比較基本數(shù)據(jù)類(lèi)型時(shí)分冈,比較的是值圾另。比較引用數(shù)據(jù)類(lèi)型時(shí)比較的是地址。
(4)邏輯運(yùn)算符
????此表表示的是整體邏輯上的運(yùn)算雕沉,即a整體和b整體進(jìn)行運(yùn)算
????接下來(lái)我們討論位運(yùn)算符
????位運(yùn)算符號(hào)是對(duì)二進(jìn)制的每一位進(jìn)行運(yùn)算集乔,我們舉例二進(jìn)制11100&10101,我們將二者按照對(duì)應(yīng)位進(jìn)行與運(yùn)算可以得到10100坡椒。
三元運(yùn)算符:指出問(wèn)號(hào)表達(dá)式
????語(yǔ)法形式:布爾表達(dá)式 ? 表達(dá)式1:表達(dá)式2扰路,布爾表達(dá)式為true,運(yùn)算結(jié)果為表達(dá)式1。反之倔叼,結(jié)果為表達(dá)式2汗唱。
綜上,我們就可以很容易理解我為何將整體邏輯運(yùn)算丈攒、位運(yùn)算和三元運(yùn)算符放在一起了哩罪,因?yàn)樗麄兌加泄餐奶攸c(diǎn):邏輯運(yùn)算符,就是我們本節(jié)的標(biāo)題巡验。