




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章語(yǔ)法入門
第一個(gè)Java程序文本模式下與程序互動(dòng)數(shù)據(jù)、運(yùn)算流程控制第1頁(yè)第一個(gè)Java程序定義類別(Class)
定義區(qū)塊(Block)定義main()方法(Method)
撰寫陳說(shuō)(Statement)publicclassHelloJava
{
publicstaticvoidmain(String[]args)
{
System.out.println("嗨!我第一個(gè)Java程序!");}}第2頁(yè)給C使用者第一個(gè)Java程序給了C使用者類似printf()功效publicclassHelloJavaForC{publicstaticvoidmain(String[]args){
System.out.printf("%s!這是您第一個(gè)Java程序!\n","C語(yǔ)言Fan");}}System.out.printf("%s!這是您第二個(gè)Java程序!","C語(yǔ)言Fan").println();System.out.printf("%s!這是您第%d
個(gè)Java程序!\n","C語(yǔ)言Fan",3);第3頁(yè)為程序加入批注原始碼檔案中被標(biāo)注為批注文字,編譯程序不會(huì)去處理它/*作者:良葛格*功效:示范printf()方法*日期:/4/30*/publicclassThirdJavaForC{publicstaticvoidmain(String[]args){
//printf()是J2SE5.0新功效,必須安裝JDK5.0才能編譯
System.out.printf("%s!這是您第%d個(gè)Java程序!\n","C語(yǔ)言Fan",3);}}
第4頁(yè)為程序加入批注不能用巢狀方式來(lái)撰寫多行批注多行批注能夠包含單行批注/*批注文字1……bla…bla/*
批注文字2……bla…bla*/*//*批注文字1……bla…bla//批注文字2……bla…bla*/
第5頁(yè)使用Scanner取得輸入在J2SE5.0中,能夠使用java.util.Scanner類別取得使用者輸入能夠使用這個(gè)工具next()功效,來(lái)取得用戶輸入字符串Scannerscanner=newScanner(System.in);System.out.print("請(qǐng)輸入您名字:");System.out.printf("哈啰!%s!\n",scanner.next());System.out.print("請(qǐng)輸入一個(gè)數(shù)字:");System.out.printf("您輸入了%d!\n",scanner.nextInt());第6頁(yè)使用BufferedReader取得輸入BufferedReader建構(gòu)時(shí)接收java.io.Reader物件可使用java.io.InputStreamReaderBufferedReaderbufferedReader=newBufferedReader(
newInputStreamReader(System.in));
System.out.print("請(qǐng)輸入一列文字,可包含空白:");Stringtext=bufferedReader.readLine();System.out.println("您輸入文字:"+text);第7頁(yè)標(biāo)準(zhǔn)輸入輸出串流System類別中靜態(tài)物件out提供標(biāo)準(zhǔn)輸出串流(Stream)輸出通常對(duì)應(yīng)至顯示輸出(終端機(jī)輸出)能夠?qū)⑤敵鲋匦聦?dǎo)向至一個(gè)檔案javaHelloJava>HelloJavaResult.txtSystem標(biāo)準(zhǔn)輸入串流in在程序開(kāi)始之后它會(huì)自動(dòng)開(kāi)啟,對(duì)應(yīng)至鍵盤或其它輸入起源第8頁(yè)標(biāo)準(zhǔn)輸入輸出串流標(biāo)準(zhǔn)錯(cuò)誤輸出串流err在程序執(zhí)行后自動(dòng)開(kāi)啟,將指定字符串輸出至顯示設(shè)備或其它指定裝置err會(huì)馬上顯示錯(cuò)誤訊息err輸出串流訊息不會(huì)被重新導(dǎo)向System.out.println("使用out輸出訊息");System.err.println("使用err輸出訊息");javaErrDemo>ErrDemoResult.txt使用err輸出訊息第9頁(yè)輸出格式控制控制字符作用\\反斜杠\'單引號(hào)'\"雙引號(hào)"\uxxxx以16進(jìn)位數(shù)指定Unicode字符輸出\xxx以8進(jìn)位數(shù)指定Unicode字符輸出\b倒退一個(gè)字符\f換頁(yè)\n換行\(zhòng)r游標(biāo)移至行首\t跳格(一個(gè)Tab鍵)System.out.println("\u0048\u0065\u006C\u006C\u006F");第10頁(yè)輸出格式控制若是使用J2SE5.0或更高版本//輸出19十進(jìn)制表示
System.out.printf("%d%n",19);//輸出19八進(jìn)制表示
System.out.printf("%o%n",19);//輸出19十六進(jìn)制表示
System.out.printf("%x%n",19);第11頁(yè)格式字符作用%%在字符串中顯示%%d以10進(jìn)位整數(shù)方式輸出,提供數(shù)必須是Byte、Short、Integer、Long、或BigInteger%f將浮點(diǎn)數(shù)以10進(jìn)位方式輸出,提供數(shù)必須是Float、Double或BigDecimal%e,%E將浮點(diǎn)數(shù)以10進(jìn)位方式輸出,并使用科學(xué)記號(hào),提供數(shù)必須是Float、Double或BigDecimal%a,%A使用科學(xué)記號(hào)輸出浮點(diǎn)數(shù),以16進(jìn)位輸出整數(shù)部份,以10進(jìn)位輸出指數(shù)部份,提供數(shù)必須是Float、Double、BigDecimal%o以8進(jìn)位整數(shù)方式輸出,提供數(shù)必須是Byte、Short、Integer、Long、或BigInteger%x,%X將浮點(diǎn)數(shù)以16進(jìn)位方式輸出,提供數(shù)必須是Byte、Short、Integer、Long、或BigInteger%s,%S將字符串格式化輸出
%c,%C以字符方式輸出,提供數(shù)必須是Byte、Short、Character或Integer%b,%B將"true"或"false"輸出(或"TRUE"、"FALSE",使用
%B)。另外,非null值輸出是"true",null值輸出是"false"%t,%T輸出日期/時(shí)間前置,詳請(qǐng)看在線API文件第12頁(yè)輸出格式控制能夠在輸出浮點(diǎn)數(shù)時(shí)指定精度System.out.printf("example:%.2f%n",19.234);example:19.23能夠指定輸出時(shí),最少要預(yù)留字符寬度System.out.printf("example:%6.2f%n",19.234);example:19.23補(bǔ)上一個(gè)空白在前端第13頁(yè)基本數(shù)據(jù)型態(tài)(Primitivetype)整數(shù)短整數(shù)(short)(占2個(gè)字節(jié))整數(shù)(int)(占4個(gè)字節(jié))長(zhǎng)整數(shù)(long)(占8個(gè)字節(jié))字節(jié)專門儲(chǔ)存位數(shù)據(jù)占一個(gè)字節(jié)浮點(diǎn)數(shù)浮點(diǎn)數(shù)(float)(占4個(gè)字節(jié))倍精度浮點(diǎn)數(shù)(double)(占8個(gè)字節(jié))第14頁(yè)基本數(shù)據(jù)型態(tài)(Primitivetype)字符
采Unicode編碼前128個(gè)字符編碼與ASCII編碼兼容每個(gè)字符數(shù)據(jù)型態(tài)占兩個(gè)字節(jié)可儲(chǔ)存字符范圍由'\u0000'到'\uFFFF'布爾數(shù)占內(nèi)存2個(gè)字節(jié)可儲(chǔ)存true與false兩個(gè)數(shù)值第15頁(yè)基本數(shù)據(jù)型態(tài)(Primitivetype)
System.out.printf("short\t數(shù)值范圍:%d~%d\n",Short.MAX_VALUE,Short.MIN_VALUE);System.out.printf("int\t數(shù)值范圍:%d~%d\n",Integer.MAX_VALUE,Integer.MIN_VALUE);System.out.printf("long\t數(shù)值范圍:%d~%d\n",Long.MAX_VALUE,Long.MIN_VALUE);System.out.printf("byte\t數(shù)值范圍:%d~%d\n",Byte.MAX_VALUE,Byte.MIN_VALUE);System.out.printf("float\t數(shù)值范圍:%e~%e\n",Float.MAX_VALUE,Float.MIN_VALUE);System.out.printf("double\t數(shù)值范圍:%e~%e\n",Double.MAX_VALUE,Double.MIN_VALUE);
第16頁(yè)變數(shù)、常數(shù)在Java中要使用變量,必須先宣告變量名稱與數(shù)據(jù)型態(tài)使用int、float、double、char等關(guān)鍵詞來(lái)宣告變量名稱并指定其數(shù)據(jù)型態(tài)不能夠使用數(shù)字作為開(kāi)頭不能夠使用一些特殊字符,像是*&^%之類不能夠與Java內(nèi)定關(guān)鍵詞同名intage;//宣告一個(gè)整數(shù)變量doublescope;//宣告一個(gè)倍精度浮點(diǎn)數(shù)變量
第17頁(yè)變數(shù)、常數(shù)勉勵(lì)用清楚名稱來(lái)表明變量作用不能夠宣告變量后,而在未指定任何值給它之前就使用它編譯程序在編譯時(shí)會(huì)回報(bào)這個(gè)錯(cuò)誤intageOfStudent;intageOfTeacher;
variablevarmightnothavebeeninitialized第18頁(yè)變數(shù)、常數(shù)使用「指定運(yùn)算符」'='來(lái)指定變數(shù)值intageOfStudent=5;doublescoreOfStudent=80.0;charlevelOfStudent='B';System.out.println("年級(jí)\t得分\t等級(jí)");System.out.printf("%4d\t%4.1f\t%4c",ageOfStudent,scoreOfStudent,levelOfStudent);第19頁(yè)變數(shù)、常數(shù)宣告變量名稱同時(shí),加上“final”關(guān)鍵詞來(lái)限定這個(gè)變量一但指定了值,就不能夠再改變它值finalintmaxNum=10;maxNum=20;cannotassignavaluetofinalvariablemaxNum第20頁(yè)算術(shù)運(yùn)算加(+)、減(-)、乘(*)、除(/)、余除運(yùn)算符(%)System.out.println(1+2*3);System.out.println(1+2+3/4);System.out.println((double)(1+2+3)/4);第21頁(yè)算術(shù)運(yùn)算這段程序會(huì)印出什么結(jié)果?使用下面方法inttestNumber=10;System.out.println(testNumber/3);
inttestNumber=10;System.out.println(testNumber/3.0);System.out.println((double)testNumber/3);第22頁(yè)算術(shù)運(yùn)算將準(zhǔn)確度大值指定給準(zhǔn)確度小變量時(shí),因?yàn)樵跍?zhǔn)確度上會(huì)有遺失,編譯程序會(huì)認(rèn)定這是一個(gè)錯(cuò)誤inttestInteger=0;doubletestDouble=3.14;testInteger=testDouble;System.out.println(testInteger);
possiblelossofprecisionfound:doublerequired:inttestInteger=testDouble^1error第23頁(yè)算術(shù)運(yùn)算必須明確加上轉(zhuǎn)換限定字,編譯程序才不會(huì)回報(bào)錯(cuò)誤'%'運(yùn)算符是余除運(yùn)算符testInteger=(int)testDouble;count=(count+1)%360;第24頁(yè)比較、條件運(yùn)算大于(>)、大于(>=)、小于(<)、小于(<=)、等于(==)、不等于(!=)System.out.println("10>5結(jié)果"+(10>5));System.out.println("10>=5結(jié)果"+(10>=5));System.out.println("10<5結(jié)果"+(10<5));System.out.println("10<=5結(jié)果"+(10<=5));System.out.println("10==5結(jié)果"+(10==5));System.out.println("10!=5結(jié)果"+(10!=5));第25頁(yè)比較、條件運(yùn)算條件運(yùn)算符條件式?成立傳回值:失敗傳回值System.out.println("該生是否及格?"+(scoreOfStudent>=60?'是':'否'));System.out.println("是否為奇數(shù)?"+(number%2!=0?'是':'否'));第26頁(yè)邏輯、位運(yùn)算「且」(&&)、「或」(||)、「反相」(!)&(AND)、|(OR)、^(XOR)與~(補(bǔ)碼)intnumber=75;System.out.println((number>70&&number<80));System.out.println((number>80||number<75));System.out.println(!(number>80||number<75));
System.out.println("0AND0\t\t"+(0&0));System.out.println("0AND1\t\t"+(0&1));System.out.println("1AND0\t\t"+(1&0));System.out.println("1AND1\t\t"+(1&1));
bytenumber=0;System.out.println((int)(~number));第27頁(yè)邏輯、位運(yùn)算左移(<<)、右移(>>)、>>>運(yùn)算符intnumber=1;System.out.println("20次:"+number);number=number<<1;System.out.println("21次:"+number);number=number<<1;System.out.println("22次:"+number);number=number<<1;System.out.println("23次:"+number);00000001
100000010
200000100
400001000
8
第28頁(yè)遞增、遞減運(yùn)算遞增、遞減運(yùn)算符將遞增或遞減運(yùn)算符撰寫在變量之前或變量之后
inti=0;System.out.println(++i);System.out.println(--i);inti=0;intnumber=0;number=++i;//相當(dāng)於i=i+1;number=i;System.out.println(number);number=--i;//相當(dāng)於i=i-1;number=i;System.out.println(number);第29頁(yè)遞增、遞減運(yùn)算將遞增或遞減運(yùn)算符撰寫在變量之前或變量之后
inti=0;intnumber=0;number=i++;//相當(dāng)於number=i;i=i+1;System.out.println(number);number=i--;//相當(dāng)于number=i;i=i-1;System.out.println(number);
第30頁(yè)遞增、遞減運(yùn)算指定運(yùn)算符范例結(jié)果+=a+=ba=a+b-=a-=ba=a-b*=a*=ba=a*b/=a/=ba=a/b%=a%=ba=a%b&=a&=ba=a&b|=a|=ba=a|b^=a^=ba=a^b<<=a<<=ba=a<<b>>=a>>=ba=a>>b第31頁(yè)if條件式語(yǔ)法復(fù)合陳說(shuō)句if(條件式)
陳說(shuō)句一;else
陳說(shuō)句二;
if(條件式){
陳說(shuō)句一;
陳說(shuō)句二;}else{
陳說(shuō)句三;
陳說(shuō)句四;}第32頁(yè)if條件式Scannerscanner=newScanner(System.in);
System.out.print("請(qǐng)輸入數(shù)字:");intinput=scanner.nextInt();intremain=input%2;//求除2余數(shù)
if(remain==1)//假如余數(shù)為1System.out.println(input+"為奇數(shù)");elseSystem.out.println(input+"為偶數(shù)");第33頁(yè)if條件式if中再設(shè)定執(zhí)行條件if(條件式一){
陳說(shuō)句一;if(條件式二)
陳說(shuō)句二;
陳說(shuō)句三;}if(條件式一){
陳說(shuō)句一;//其它陳說(shuō)句}elseif(條件式二)
陳說(shuō)句二;if(條件式一){
陳說(shuō)句一;//其它陳說(shuō)句
}elseif(條件式二)
陳說(shuō)句二;第34頁(yè)if條件式Scannerscanner=newScanner(System.in);
System.out.print("輸入分?jǐn)?shù):");intscore=scanner.nextInt();
if(score>=90)System.out.println("得A");elseif(score>=80&&score<90)System.out.println("得B");elseif(score>=70&&score<80)System.out.println("得C");elseif(score>=60&&score<70)System.out.println("得D");elseSystem.out.println("得E(不及格)");第35頁(yè)switch條件式switch語(yǔ)法架構(gòu)switch(變量名稱或表示式){case符合數(shù)字或字符:
陳說(shuō)句一;break;case符合數(shù)字或字符:
陳說(shuō)句二;break;default:
陳說(shuō)三;}第36頁(yè)Scannerscanner=newScanner(System.in);System.out.print("請(qǐng)輸入分?jǐn)?shù):");intscore=scanner.nextInt();intlevel=(int)score/10;
switch(level){case10:case9:System.out.println("得A");break;case8:System.out.println("得B");break;case7:System.out.println("得C");break;case6:System.out.println("得D");break;default:System.out.println("得E(不及格)");第37頁(yè)for循環(huán)基本語(yǔ)法for(初始式;判斷式;遞增式){
陳說(shuō)句一;
陳說(shuō)句二;}for(intj=1;j<10;j++){for(inti=2;i<10;i++){System.out.printf("%d*%d=%2d",i,j,i*j);}System.out.println();}第38頁(yè)for循環(huán)for括號(hào)中每個(gè)陳說(shuō)區(qū)塊是以分號(hào)';'作區(qū)隔,而在一個(gè)陳說(shuō)區(qū)塊中若想寫兩個(gè)以上陳說(shuō)句,則使用逗號(hào)','作區(qū)隔for(inti=2,j=1;j<10;i=(i==9)?((++j/j)+1):(i+1)){System.out.printf("%d*%d=%2d%c",i,j,i*j,(i==9?'\n':''));}第39頁(yè)while循環(huán)Scannerscanner=newScanner(System.in);intscore=0;intsum=0;intcount=-1;
while(score!=-1){count++;sum+=score;System.out.print("輸入分?jǐn)?shù)(-1結(jié)束):");score=scanner.nextInt();}
System.out.println("平均:"+(double)sum/count)第40頁(yè)while循環(huán)Scannerscanner=newScanner(System.in);intinput=0;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商鋪配電安裝合同范例
- 個(gè)人鴨子養(yǎng)殖合同范本
- 圍墻拆除合同范例
- 商場(chǎng)食品聯(lián)營(yíng)合同范例
- 企業(yè)售房合同范本
- 單位藥品采購(gòu)合同范本
- 售后網(wǎng)服務(wù)合同范本
- 同城奔馳轉(zhuǎn)讓合同范本
- 售電公司購(gòu)銷合同范本
- 商業(yè)宣傳演出合同范本
- QQ三國(guó)副職及日常物品成本計(jì)算表v
- 保障農(nóng)民工工資支付協(xié)調(diào)機(jī)制和工資預(yù)防機(jī)制
- GB/T 4294-1997氫氧化鋁
- 2023年新改版教科版六年級(jí)下冊(cè)科學(xué)全冊(cè)課件
- 2022暖通空調(diào)第三版課后題答案
- HUW工法在深基坑圍護(hù)工程中的應(yīng)用
- DB37-T 4383-2021 混凝土結(jié)構(gòu)硅烷浸漬技術(shù)規(guī)程
- 2022年大夢(mèng)杯福建省初中數(shù)學(xué)競(jìng)賽試題參考答案及評(píng)分標(biāo)準(zhǔn)
- 邊坡開(kāi)挖施工要求
- 部編版六年級(jí)下冊(cè)語(yǔ)文教案(全冊(cè))
- 2022年湖北成人學(xué)士學(xué)位英語(yǔ)真題及答案
評(píng)論
0/150
提交評(píng)論