《Java實訓(xùn)《02-Java基礎(chǔ)語法1》.ppt》由會員分享,可在線閱讀,更多相關(guān)《Java實訓(xùn)《02-Java基礎(chǔ)語法1》.ppt(36頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、,第二章 Java語言基礎(chǔ),劉德伏,,2 Java語言基礎(chǔ)組成 (安卓)數(shù)據(jù)庫,2.1 關(guān)鍵字 2.2 標(biāo)識符 2.3 注釋/** */ 2.4 常量和變量,2.5 運算符 bit 2.6 語句 2.7 函數(shù) 2.8 數(shù)組,,2.1 關(guān)鍵字,,2.1 關(guān)鍵字,2.2 標(biāo)識符(規(guī)則),在程序中自定義的一些名稱。 由26個英文字母大小寫,數(shù)字:0-9 符號:_ $ 組成 定義合法標(biāo)識符規(guī)則: 1,數(shù)字不可以開頭。 ab_8 3 5 a 3 !8 _name 06 3c _3 $3333 2,不可以使用關(guān)鍵字。 void true Java中嚴(yán)格區(qū)分大小寫。C語系:大小寫敏感 注意:在起名字的時
2、,為了提高閱讀性,要盡量有意義。,,2.2 標(biāo)識符(畢業(yè)論文:答辯 ),Java中的名稱規(guī)范:老子 包名:多單詞組成時所有字母都小寫。 iotool.jar xxxyyyzzz 類名接口名:多單詞組成時,所有單詞的首字母大寫(Pascal命名法)。 XxxYyyZzz 變量名和函數(shù)名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫(Camel命名法)。 xxxYyyZzz 常量名:所有字母都大寫。多單詞時每個單詞用下劃線連接。 XXX_YYY_ZZZ public final static ARTICLE_TYPE_NORMAL=0; 0 1 2 final static
3、 ARTICLE_TYPE_BEST=1; 0 1 2 final static ARTICLE_TYPE_TOP=2; 0 1 2 ARTICLE_TYPE_NORMAL = 2; 錯誤,,2.3 注釋,用于注解說明解釋程序的文字就是注釋。 提高了代碼的閱讀性。 Java中的注釋格式: 單行注釋 格式: //注釋文字 多行注釋 格式: /* 注釋文字 */ 文檔注釋 HTML(使用對象?最終用戶:程序員) 格式:/** 注釋文字 */ 可以使用工具生成幫助文檔,,2.3 注釋 Refactor *.exe *.dll,對于單行和多行注釋,被注釋的文字,不會被JVM(java虛擬機)解釋執(zhí)行。
4、/** xxx */ 對于文檔注釋,是java特有的注釋,其中注釋內(nèi)容可以被JDK提供的工具 javadoc.exe 所解析,生成一套以網(wǎng)頁文件形式體現(xiàn)的該程序的說明文檔。 注釋是一個程序員必須要具有的良好編程習(xí)慣。 初學(xué)者編寫程序可以養(yǎng)成習(xí)慣:先寫注釋(偽語言、偽代碼)再寫代碼。 注意:多行注釋的嵌套問題 將自己的思想通過注釋先整理出來,在用代碼去體現(xiàn)。 因為代碼僅僅是思想的一種體現(xiàn)形式而已。,,2.3 注釋,/** 這是我的Hello World程序。 author 小強 */ class Demo /* /*這是主函數(shù),是程序的入口 */ 它的出現(xiàn)可以保證程序的獨立運行, */ pu
5、blic static void main(String args) //這是輸出語句用于將括號內(nèi)的數(shù)據(jù)打印到控制臺。 System.out.println(Hello World); ,,2.4 常數(shù)與變量,常數(shù)表示不能改變的數(shù)值 常量聲明時必須初始化,且不能修改。 Java中常數(shù)的分類: 1,整數(shù)常數(shù)。所有整數(shù) 2, 56,,232 2,小數(shù)常數(shù)。所有小數(shù) 3,布爾(boolean)型常數(shù)。較為特有,只有兩個數(shù)值。true false。 4,字符常數(shù)。將一個數(shù)字字母或者符號用單引號( )標(biāo)識。a * 5,字符串常數(shù)。將一個或者多個字符用雙引號(“ ”)標(biāo)識。 6,null常數(shù)(引用類型
6、常數(shù))。只有一個數(shù)值就是:null. 對于整數(shù):有四種表現(xiàn)形式。 二進制:0,1 ,滿2進1. 八進制:0-7 ,滿8進1. 用0開頭表示。 十進制:0-9 ,滿10進1. 十六進制:0-9,A-F,滿16進1. 用0 x開頭表示。,,2.4 常數(shù)與變量 int x = 4; x = x + b;//。 強制類型轉(zhuǎn)換 byte b = 3; b = b + 4;// b = (byte)b+4;//。 思考: byte b1=3,b2=4,b; b=b1+b2; b=3+4; 哪句是編譯失敗的呢?為什么呢? b1b2是變量不是具體數(shù)值,3和4是具體數(shù)值,,2.5 運算符(想思考:少數(shù)人 傳統(tǒng))
7、,算術(shù)運算符 賦值運算符 比較運算符 邏輯運算符 位運算符() 三元運算符,,2.5.1 算術(shù)運算符,,2.5.1 算術(shù)運算符,算術(shù)運算符的注意問題 如果對負數(shù)取模,可以把模數(shù)負號忽略不記,如:5%-2=1。但被模數(shù)是負數(shù)就另當(dāng)別論。 對于除號“/”,它的整數(shù)除和小數(shù)除是有區(qū)別的:整數(shù)之間做除法時,只保留整數(shù)部分而舍棄小數(shù)部分。 例如:int x=3510;x=x/1000*1000; x的結(jié)果是? “+”除字符串相加功能外,還能把非字符串轉(zhuǎn)換成字符串 , 例如:System.out.println(5+5=+5+5);//打印結(jié)果是?,,2.5.2 賦值運算符,符號: = , +=, -=,
8、 *=, /=, %= 復(fù)合賦值運算符 示例: int a,b,c; a=b=c=3; int a = 3; a+=5;等同運算a=a+5; 思考: short s = 3; s=s+2; s+=2; 有什么區(qū)別?,,2.5.3 比較運算符,注1:比較運算符的結(jié)果都是boolean型,也就是要么是true,要么是false。 VB = C 注2:比較運算符“==”不能誤寫成“=” 。,,2.5.4 邏輯運算符,,2.5.4 邏輯運算符,邏輯運算符用于連接布爾型表達式,在Java中不可以寫成33 z = (xy)?x:y;//z變量存儲的就是兩個數(shù)的大數(shù)。,,2.6 程序流程控制 紅色,判
9、斷結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu),,2.6.1 判斷結(jié)構(gòu),,if語句 三種格式: if(true) 執(zhí)行語句; if(條件表達式) 執(zhí)行語句; else 執(zhí)行語句; ,if(條件表達式) 執(zhí)行語句; else if (條件表達式) 執(zhí)行語句; else 執(zhí)行語句; ,,2.6.1 判斷結(jié)構(gòu),if語句特點: a,每一種格式都是單條語句。 b,第二種格式與三元運算符的區(qū)別:三元運算符運算完要有值出現(xiàn)。好處是:可以寫在其他表達式中。 c,條件表達式無論寫成什么樣子,只看最終的結(jié)構(gòu)是否是true 或者 false;,,2.6.2 選擇結(jié)構(gòu)(電子商務(wù):團購),switch語句 (論壇、門戶網(wǎng)站、OA、MIS
10、) 格式: switch(表達式) case 取值1: 執(zhí)行語句; break; case 取值2: 執(zhí)行語句; break; ... default: 執(zhí)行語句; break; ,,2.6.2 選擇結(jié)構(gòu),switch語句特點: a,switch語句選擇的類型只有四種:byte,short,int , char。SDK1.7 b,case之間與default沒有順序。先執(zhí)行第一個case,沒有匹配的case執(zhí)行default。 c,結(jié)束switch語句的兩種情況: 遇到break,執(zhí)行到switch語句結(jié)束。 d,如果匹配的case或者default沒有對應(yīng)的break,那么程序會繼續(xù)向下執(zhí)
11、行,運行可以執(zhí)行的語句,直到遇到break或者switch結(jié)尾結(jié)束。,switch與ifelse if區(qū)別,多重分支ifelse if可以替換switch 優(yōu)先使用switch(因為可讀性好) switch適用于:判斷的值可以枚舉,不適用于連續(xù)的區(qū)間判斷,,2.6.3 循環(huán)結(jié)構(gòu)(區(qū)別),while語句格式: while(條件表達式) 執(zhí)行語句; ,,do while語句格式: do 執(zhí)行語句; while(條件表達式); do while特點: 是條件無論是否滿足, 循環(huán)體至少執(zhí)行一次。,代表語句:while , do while , for,,2.6.3 循環(huán)結(jié)構(gòu),格式: for(1初始化循
12、環(huán)變量;2循環(huán)條件表達式;3修改循環(huán)變量) 4執(zhí)行語句;(循環(huán)體) 1--2--4--31 注意: a,for里面的兩個表達式運行的順序,初始化表達式只讀一次,判斷循環(huán)條件,為真就執(zhí)行循環(huán)體,然后再執(zhí)行循環(huán)后的操作表達式,接著繼續(xù)判斷循環(huán)條件,重復(fù)找個過程,直到條件不滿足為止。 b,while與for可以互換,區(qū)別在于for為了循環(huán)而定義的變量在for循環(huán)結(jié)束時就在內(nèi)存中釋放。而while循環(huán)使用的變量在循環(huán)結(jié)束后還可以繼續(xù)使用。 c,最簡單無限循環(huán)格式:while(true) , for(;;),無限循環(huán)存在的原因是并不知道循環(huán)多少次,而是根據(jù)某些條件,來控制循環(huán)。,,2.6.4 其他流程控制語句,break(跳出), continue(繼續(xù)) break語句:應(yīng)用范圍:選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。 continue語句:應(yīng)用于循環(huán)結(jié)構(gòu)。 注: a,這兩個語句離開應(yīng)用范圍,存在是沒有意義的。 b,這個兩個語句單獨存在下面都不可以有語句,因為執(zhí)行不到。 c,continue語句是結(jié)束本次循環(huán)繼續(xù)下次循環(huán)。 d,標(biāo)號的出現(xiàn),可以讓這兩個語句作用于指定的范圍。,,語句練習(xí),語句的嵌套應(yīng)用 累加 求和,計數(shù)器 循環(huán)嵌套,