學(xué)習(xí)java,寫點(diǎn)學(xué)習(xí)筆記 不能浮躁,不能眼高手低,一步一個(gè)腳印
1、java語(yǔ)言中標(biāo)識(shí)符由字母、數(shù)字、下劃線、美元符號(hào)組成,沒有長(zhǎng)度限制,不能含有其他符號(hào)或者空格。 2、標(biāo)識(shí)符只能以字母、下劃線或美元符號(hào)開頭,不能以數(shù)字開頭,另外,標(biāo)識(shí)符區(qū)分大小寫。 3、標(biāo)識(shí)符不能是關(guān)鍵字。 4、在java中,對(duì)于不同的標(biāo)識(shí)符類型,在其命名時(shí)還有一些具體的規(guī)定,比如:
包(Packages)—命名規(guī)則: 包名所有字母均為小寫字母,使用點(diǎn)分格式,邏輯上是一個(gè)整體。包名從左到右由頂級(jí)、一級(jí)和二級(jí)等域名組成,物理存儲(chǔ)時(shí)每級(jí)域名被映射成目錄,其中的點(diǎn)“.”被映射成為路徑字符“/”。
類(Classes)—命名規(guī)則: 類名首字母大寫,若多個(gè)單詞組成類名則每個(gè)單詞的首字母大寫。類名要簡(jiǎn)潔且見名知意,常用完整單詞而避免縮寫詞。
還有其他的一些命名規(guī)范就不再一一列舉,有需要的朋友可以到Sun官方網(wǎng)站查詢完整的Java語(yǔ)言編程規(guī)范。
1、Java中的數(shù)據(jù)類型可以分為兩大類型:基本類型(簡(jiǎn)單數(shù)據(jù)類型)和引用類型(復(fù)合數(shù)據(jù)類型)。基本數(shù)據(jù)類型有8種,復(fù)合數(shù)據(jù)類型有3種。 2、簡(jiǎn)單類型的數(shù)據(jù)在函數(shù)調(diào)用中是以傳值方式進(jìn)行的,復(fù)合數(shù)據(jù)類型在函數(shù)調(diào)用中是以傳地址的方式進(jìn)行的。
整型:可分為byte、short、int、long四種,分別表示從8位到64位的整數(shù)。 其中,int和long是最常用的,而byte類型經(jīng)常用在字節(jié)碼數(shù)據(jù)中,比如網(wǎng)絡(luò)傳輸數(shù)據(jù)或進(jìn)行二進(jìn)制數(shù)據(jù)的輸入/輸出時(shí),由于short類型在使用時(shí)要求數(shù)據(jù)的存數(shù)必須先高字節(jié)后低字節(jié),在某些機(jī)器中可能會(huì)出錯(cuò),故而使用較少。
浮點(diǎn)型:可分為單精度浮點(diǎn)數(shù)(float)和雙精度浮點(diǎn)數(shù)(double),關(guān)鍵字float表示單精度(32位),關(guān)鍵字double表示雙精度(64位),且存放位與機(jī)器無關(guān)。 兩個(gè)float型數(shù)運(yùn)算結(jié)果仍然是float,若其中之一為double,則結(jié)果是double型。 浮點(diǎn)數(shù)的隱含類型是double型,如果需要float型的數(shù)時(shí),則需要顯示說明,即在該數(shù)后跟一個(gè)字母f,告訴編譯器該數(shù)的類型。不管是double型還是float型,當(dāng)對(duì)實(shí)數(shù)使用比較運(yùn)算“==”時(shí),由于精度的取值問題,必須小心使用。 單精度實(shí)數(shù)的有效位為:二進(jìn)制23位,十進(jìn)制為7位精度。雙精度實(shí)數(shù)有效位為:二進(jìn)制52位,十進(jìn)制15位精度,多余位四舍五入。
布爾型: Java中布爾型數(shù)據(jù)是獨(dú)立的數(shù)據(jù)類型,所以既不能將整數(shù)數(shù)值賦給布爾變量,也不能將布爾變量轉(zhuǎn)換成整型或者其他類型。 布爾型數(shù)據(jù)在機(jī)器中位長(zhǎng)為8位。
字符型 一個(gè)char代表一個(gè)16bit無符號(hào)的(不分正負(fù)的)Unicode字符,因此char類型數(shù)據(jù)被定義成一個(gè)16位的無符號(hào)整數(shù)。 在Java中,由于Java沒有無符號(hào)整數(shù)類型,因而字符型數(shù)據(jù)不能用作整數(shù),但是可以通過轉(zhuǎn)換來進(jìn)行變通。
//強(qiáng)制類型轉(zhuǎn)換//即字符變量a轉(zhuǎn)換為整數(shù)97后與1相加,最后轉(zhuǎn)換為字符‘b’,賦值給字符變量b; char a='a'; char b=(char)(a+1);Java中要求在使用一個(gè)變量之前要對(duì)變量的類型加以聲明。
常量的聲明要用關(guān)鍵字final標(biāo)識(shí),Java約定常量全部用大寫表示,單詞之間用下劃線隔開,常量值允許在定義時(shí)給出其值,并不允許在其后的程序中改變數(shù)值。
1、整數(shù)除法會(huì)直接去掉小數(shù),而不是直接進(jìn)位。 2、對(duì)取模運(yùn)算符%來說,其操作數(shù)可以為浮點(diǎn)數(shù)。 如:73.2%10=3.2 3、Java對(duì)加法進(jìn)行了擴(kuò)展,使它能夠直接進(jìn)行字符串的連接,如“l(fā)ove”+“you”,得到串“l(fā)oveyou”。 4、位運(yùn)算符:&,|,^,~,<<,>>,>>>
左移運(yùn)算符:<< 做左移運(yùn)算時(shí),右邊空位補(bǔ)0,在不產(chǎn)生溢出的情況下,數(shù)據(jù)左移一位相當(dāng)于乘2。右移運(yùn)算符:>> 右移運(yùn)算時(shí),左邊按照符號(hào)位補(bǔ)0或者1. 運(yùn)算符>>>是0填充的右移,它執(zhí)行的是不帶符號(hào)的右移。即對(duì)以補(bǔ)碼表示的二進(jìn)制數(shù)操作時(shí),在帶符號(hào)的右移中,右移后左邊留下的空位中添入的是原數(shù)的符號(hào)位;在不帶符號(hào)的右移中,右移后左邊留下的空位中添入的一律是0。6、條件運(yùn)算符“?:” Java中唯一的三目運(yùn)算符。
例:result=(sum==0?1:sum); //判斷sum的值為0時(shí)result=1;不為0時(shí)result=sum;1、switch語(yǔ)句 switch表達(dá)式與case常量表達(dá)式的類型可以為byte,char,short,int和long類型,但是不能是關(guān)系表達(dá)式和邏輯表達(dá)式。
2、for語(yǔ)句——for-each語(yǔ)句 foreach(type identifier in exPRession) embedded-statement { 循環(huán)體; }
public class test{ public static void main(String args[]){ int nums[]={1,2,3,4,5,6,7,8,9,10}; int sum=0; for(int x:nums){ System.out.println("value is "+x); sum+=x; if(x==5) break; } System.out.println ("summation is "+sum); } }運(yùn)行結(jié)果:
value is 1value is 2value is 3value is 4value is 5summation is 15新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注