資源描述:
《《Java就業(yè)培訓(xùn)教程》_張孝祥_2_語(yǔ)言基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、張孝祥IT課堂-Java就業(yè)培訓(xùn)教程主講老師:□□□第二講java編程基礎(chǔ)Java的基本語(yǔ)法(1)java代碼的位置java是嚴(yán)格區(qū)分大小寫的java是一種自由格式的語(yǔ)言代碼分為結(jié)構(gòu)定義語(yǔ)句和功能執(zhí)行語(yǔ)句功能執(zhí)行語(yǔ)句的最后必須用分號(hào)結(jié)束java程序有三種注釋方式j(luò)ava中的標(biāo)識(shí)符java中的包、類、方法、參數(shù)和變量的名字,可由任意順序的大小寫字母、數(shù)字、下劃線(_)和美元符號(hào)($)組成,但標(biāo)識(shí)符不能以數(shù)字開頭,不能是關(guān)鍵字。合法的標(biāo)識(shí)符:indentifierusernameuser_name_userName$username非法的標(biāo)識(shí)符:
2、class98.3HelloWorldJava的基本語(yǔ)法(2)java的關(guān)鍵字注:java無(wú)sizeof,goto,const關(guān)鍵字,但不能用gotoconst作為變量名abstractdoimplementprivatethisbooleandoubleimportprotectedthrowbreakelseinstanceofpublicthrowsbyteextendintreturntransientcasefalseinterfaceshorttruecatchfinallongstatictrycharfianllynatives
3、trictfpvoidclassfloatnewsupervolatilecontinuefornullswitchwhiledefaultifpackagesynchronizedjava中的常量(1)整型常量十進(jìn)制(12),十六進(jìn)制(0x12),八進(jìn)制(012)長(zhǎng)整型常量13L單精度浮點(diǎn)數(shù)5.1f,.4f,2e3f,0f雙精度浮點(diǎn)數(shù)5.1,.4,2e-3,0d布爾常量true和falsejava中的常量(2)字符常量‘a(chǎn)’,‘8’,'u0027'‘r‘表示接受鍵盤輸入,相當(dāng)于按下了回車鍵;‘‘是換行;‘t‘是制表符,相當(dāng)于tabl
4、e鍵;‘b‘是退格鍵,相當(dāng)于BackSpace;‘‘‘是單引號(hào),而‘“‘是雙引號(hào);‘\‘是一個(gè)斜杠“”。字符串常量“HelloWorld“,”123”,"WelcomeXXX"null常量null常量只有一個(gè)值,用null表示,表示對(duì)象的引用為空變量的概念與作用變量就是系統(tǒng)為程序分配的一塊內(nèi)存單元,用來(lái)存儲(chǔ)各種類型的數(shù)據(jù)。根據(jù)所存儲(chǔ)的數(shù)據(jù)類型的不同,有各種不同類型的變量。變量名代表這塊內(nèi)存中的數(shù)據(jù)。intx=0,y;y=x+3;執(zhí)行這兩條語(yǔ)句的過程中,內(nèi)存分配及變化情況。X在被取值前必須被初始化。java的變量類型數(shù)據(jù)類型基本數(shù)據(jù)
5、類型引用數(shù)據(jù)類型數(shù)值型字符型(char)布爾型(boolean)整數(shù)類型(byte,short,int,long)浮點(diǎn)類型(float,double)類(class)接口(interface)數(shù)組變量字節(jié)大小及有效取值范圍byte占用一個(gè)字節(jié),數(shù)字大小為-27—27-1short占用兩個(gè)字節(jié),數(shù)字大小為-215—215-1int占用四個(gè)字節(jié),數(shù)字大小為-231—231-1long占用八個(gè)字節(jié),數(shù)字大小為-263—263-1float占用四個(gè)字節(jié),數(shù)字大小為1.4E-45~3.4E+38,-1.4E-45~-3.4E+38。用二進(jìn)制的指數(shù)形式表示
6、一個(gè)浮點(diǎn)數(shù)的格式,如:101*22,101*2-3double占用八個(gè)字節(jié),數(shù)字大小為4.9E-324~1.7E+308,-4.9E-324~-1.7E+308。char占兩個(gè)字節(jié),數(shù)字大小為0—216-1,是unicode編碼。字符的本來(lái)面目,我們?yōu)槭裁纯梢灾苯訉⒁粋€(gè)數(shù)字賦給字符變量。Boolean占一個(gè)字節(jié),其取值只有兩個(gè),true和false。浮點(diǎn)數(shù)在內(nèi)存中的表示方式在JDK文檔中查找Float.intBitsToFloat的說(shuō)明打印出最大數(shù)和最小數(shù)及它們的二進(jìn)制格式打印出無(wú)窮大與NaN及它們的二進(jìn)制格式分析0x50000000所對(duì)應(yīng)的浮
7、點(diǎn)數(shù)類型轉(zhuǎn)化自動(dòng)類型轉(zhuǎn)換(也叫隱式類型轉(zhuǎn)換)強(qiáng)制類型轉(zhuǎn)換(也叫顯式類型轉(zhuǎn)換)類型轉(zhuǎn)換的原理及什么時(shí)候要用強(qiáng)制類型轉(zhuǎn)換表達(dá)式的數(shù)據(jù)類型自動(dòng)提升所有的byte型、short型和char的值將被提升到int型。如果一個(gè)操作數(shù)是long型,計(jì)算結(jié)果就是long型;如果一個(gè)操作數(shù)是float型,計(jì)算結(jié)果就是float型;如果一個(gè)操作數(shù)是double型,計(jì)算結(jié)果就是double型。分析System.out.println(‘a(chǎn)’+1)與System.out.println(“”+’a’+1)的區(qū)別。變量的生命周期與作用域變量要先定義,后使用,但也不是在變量
8、定義后的語(yǔ)句一直都能使用前面定義的變量。我們可以用大括號(hào)將多個(gè)語(yǔ)句包起來(lái)形成一個(gè)復(fù)合語(yǔ)句,變量只能在定義它的復(fù)合語(yǔ)句中使用。publicclassTe