版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn) 2 Java 語言的基本語句練習(xí)一、實(shí)驗(yàn)?zāi)康? 了解Java的數(shù)據(jù)類型2 掌握各種變量的聲明方式。3 理解運(yùn)算符的優(yōu)先級(jí)。4 掌握J(rèn)ava基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、數(shù)組的使用方法。5 理解Java程序語法結(jié)構(gòu),掌握順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)語法的程序設(shè)計(jì)方法。6 通過以上內(nèi)容,掌握J(rèn)ava 語言的編程規(guī)則。二、實(shí)驗(yàn)要求1. 編寫一個(gè)聲明Java 不同數(shù)據(jù)類型變量的程序。2. 編寫一個(gè)使用運(yùn)算符、表達(dá)式、變量的程序。3. 編寫一個(gè)使用Java 數(shù)組的的程序。4. 編寫表達(dá)式語句、復(fù)合語句的程序。5. 編寫使用不同選擇結(jié)構(gòu)的程序。6. 編寫使用不同循環(huán)結(jié)構(gòu)結(jié)構(gòu)的程序。三、實(shí)驗(yàn)內(nèi)容(一)
2、 聲明不同數(shù)據(jù)類型的變量1 編寫聲明不同數(shù)據(jù)類型變量的程序文件LX2_1.java ,源代碼如下。public class LX2_1 public static void main(String args) byte b=0x55;short s=0x55ff;int i=1000000;long l=0xffffL;char c='a'float f=0.23F;double d=0.7E-3;boolean B=true;String S=" 這是字符串類數(shù)據(jù)類型System.out.println("System.out.println("
3、System.out.println("System.out.println("System.out.println("System.out.println("System.out.println("System.out.println("System.out.println("字節(jié)型變量b = "+b);短整型變量s = "+s);整型變量 i = "+i);長整型變量l = "+l);字符型變量c = "+c);浮點(diǎn)型變量f = "+f);雙精度變量d = &q
4、uot;+d);布爾型變量B = "+B);字符串類對(duì)象S = "+S);2 .編譯并運(yùn)行該程序,結(jié)果如圖2.1所示。運(yùn)行字聿型變量b=B5盛整型變量3=ZWQ15整型變信1=1000000性鎏鎏變呈1=65535字符型變量C=a浮點(diǎn)型變量f=0.23雙精度安會(huì)d=7. OE-4布小型變量B=true字符樸費(fèi)對(duì)拜3 =這懸字符叁燙趣非更型粉出完成I耗時(shí)。抄-正常終止 圖2.1(二)了解變量的使用范圍1 .建立LX2_2.java 文件,通過本程序了解變量的使用范圍,源代碼如下。public class LX2_2 static int i=10;public static
5、void main(String args) int k=10;System.out.println("i="+i);System.out.println("k="+k);System.out.println("i="+i);System.out.println("k="+k);/編譯時(shí)將出錯(cuò),已出 k的使用范圍 2 .編譯 LX2_2.java此時(shí)會(huì)出現(xiàn)錯(cuò)誤提示如圖2.2所示。因?yàn)樽兞縦在方法塊中聲明,在方法塊之外它是不存在的,所以編譯時(shí)會(huì)出錯(cuò)。編譯 LX22.java:ID: cannot tesolve sy
6、mbol syiibol : variable k location: class LX22Systeu. out.println ("k-rr+k); A1 etror圖2.23 .修改上面的程序。4 .成功運(yùn)行該程序。思考:LX2_2.java程序說明了什么問題?(三)使用關(guān)系運(yùn)算符和邏輯運(yùn)算符1 .建立使用關(guān)系運(yùn)算符和邏輯運(yùn)算符的程序文件,源代碼如下。class LX2_3 public static void main(String args) int a=25, b=20, e=3, f=0;boolean d=a<b;System.out.println("
7、;a=25,b=20,e=3,f=0");System.out.println(" 因?yàn)殛P(guān)系表達(dá)式 a<b為假,所以其邏輯值為:"+d);if (e!=0 && a/e>5) System.out.println("因?yàn)?e 非 0 且 a/e 為 8 大于 5,所以輸出a/e = "+a/e);if (f!=0 && a/f>5) System.out.println("a/f = "+a/f);elseSystem.out.println(" 因?yàn)?f 值為 0
8、,所以輸出 f = "+f); 2 .編譯并運(yùn)行該程序,結(jié)果如圖 2.3所示。一一二行二_二a=25fb=2Q/e=3,E=0因?yàn)殛P(guān)系表達(dá)式為假.所以其邏粒值為-false因?yàn)橐逊强谇襛/E為8大于5所U輸出6因?yàn)閒值為0.所以輸出 f = 0輸出完成耗時(shí)o tk)-正格終止圖2.3(四)使用數(shù)組1 .建立使用數(shù)組的程序,本程序建立了一個(gè)長度為5的1維數(shù)組,一個(gè)長度為12的2維數(shù)組, 源代碼如下:public class LX2_4 public static void main(String args口)int a=new int5;int arr1=new int34;a0=10
9、;a1=10+a0;a2=30;a3=40;a4= a1+ a2;arr100=0; arr101=1; arr102=2;arr110=3; arr111=4; arr112=5;arr120=6; arr121=7; arr122=8;System.out.println("a"+0+" = "+a0);System.out.println("a"+1+" = "+a1);System.out.println("a"+2+" = "+a2);System.out.prin
10、tln("a"+3+" = "+a3);System.out.println("a"+4+" = "+a4);System.out.println("arr1("+0+","+0+") = "+arr100);System.out.println("arr1("+0+","+1+") = "+arr101);System.out.println("arr1("+0+"
11、,"+2+") = "+arr102);System.out.println("arr1("+1+","+0+") = "+arr110);System.out.println("an1("+1+","+1+") = "+arr111);System.out.println("an1("+1+”,"+2+") = "+arr112); 2 .編譯并運(yùn)行程序,結(jié)果如圖2.4所示。運(yùn)行 a0 = 10
12、 al = Z口 a2 = 30 a3 = 40 a4 = 50 arrl(0/ 0) = 0 arrl(0f1) - 1 aril(0j2) - 2 arLlfl.O) = 3 arxKL.l) = 4 肛門(1向-5輸出完成(樹時(shí)0秒)-正常終止圖2.4(五)使用表達(dá)式語句與復(fù)合語句1 .建立包含表達(dá)式語句程序,源代碼如下。class LX2_5public static void main(String口 args) int k, i=3, j=4;k=20*8/4+i+j*i;System.out.println(" 表達(dá)式(20*8/4+i+j*i) = "+k)
13、; 2 .建立包含復(fù)合語句程序,源代碼如下。class LX2_6public static void main(String args) int k, i=3, j=4;k=i+j;System.out.println(" float f;f=j+4.5F;i+;System.out.println(System.out.println( System.out.println( 在復(fù)合塊外的輸出k="+k);在復(fù)合塊內(nèi)的輸出f="+f);在復(fù)合塊內(nèi)的輸出k="+k);在復(fù)合塊外的輸出i="+i);3.編譯并運(yùn)行上述兩個(gè)源程序,結(jié)果如圖2.5、
14、2.6 所示。運(yùn)行表達(dá)式 (2O*S/4+i+j*i =55輸出完或t耗時(shí)0秒)-正雷費(fèi)止在復(fù)合塊外的輸出 k=7在復(fù)合塊內(nèi)的輸出 £=85在復(fù)合塊內(nèi)的輸出k=7在沒合塊外的輸出 1=4輸出完成(樣時(shí)0枚)-正常終止圖2.6圖2.54.將變量i在塊內(nèi)定義會(huì)怎樣?改變其他變量的位置看看會(huì)發(fā)生什么變化。 思考:指出程序的復(fù)合結(jié)構(gòu)以及變量的使用范圍。(六)使用選擇語句 1.使用if.else 語句(1)程序功能:使用if.else 語句構(gòu)造多分支,判斷某一年是否為閏年。閏年的條件是 符合下面二者之一:能被 4整除,但不能被100整除;能被4整除,又能被100整除。(2)編寫源程序文件,代碼
15、如下。public class LX2_7 public static void main(String args口) boolean leap;int year=2005;if (year%4=0 && year%100!=0) | (year%400=0) /方法 1System.out.println(year+"年是閏年");else System.out.println(year+"年不是閏年");year=2008;/ 方法 2 if (year%4!=0) leap=false; else if (year%100!=0)
16、leap=true; else if (year%400!=0) leap=false; else leap=true;if (leap=true)System.out.println(year+"年是閏年");else System.out.println(year+"年不是閏年");year=2050;/ 方法 3if (year%4=0) if (year%100=0) if (year%400=0) leap=true;else leap=false; else leap=false;else leap=false;if (leap=true)
17、System.out.println(year+"年是閏年");else System.out.println(year+"年不是閏年"); (3)編譯運(yùn)行程序,其結(jié)果如圖2.7所示。二一運(yùn)行一一二2005年不是閏年2003年是閏異2050年不是閏年輸出完成1翻時(shí)0抄-正常終止圖2.7思考:本程序中有幾個(gè)選擇語句,哪些具有嵌套關(guān)系?2.使用switch 語句(1)程序功能:在不同溫度時(shí)顯示不同的解釋說明。(2)程序源代碼如下。class LX2_8public static void main(String args) int c=38;switch (
18、c<10? 1:c<25? 2:c<35? 3:4) case 1: System.out.println(" "+c+"C有點(diǎn)冷。要多穿衣服。"case 2: System.out.println(" "+c+"C正合適。出去玩吧。");case 3: System.out.println(" "+c+"c有點(diǎn)熱。");default: System.out.println(" "+c+"c了!開空調(diào)。");(3)編
19、譯運(yùn)行程序,其結(jié)果如圖 2.8所示。 B M- i 咫仃-蒯o劭-mi圖2.8(七)使用循環(huán)語句1. for循環(huán)語句練習(xí)(1)程序功能:按5度的增量打印出一個(gè)從攝氏溫度到華氏溫度的轉(zhuǎn)換表。(2)程序源代碼如下。 class LX2_9 public static void main (String args口) int h,c; System.out.println(" 攝氏溫度華氏溫度"); for (c=0; c<=40; c+=5) h=c*9/5+32; System.out.println(" "+c+" "+h);
20、(3)編譯并運(yùn)行程序,其結(jié)果如圖2.9所示。遂行振民溫度0510152025303540班氏,溫度3241505966778695104圖2.92. while循環(huán)語句練習(xí)(1)程序功能:運(yùn)行程序后從鍵盤輸入數(shù)字1/2/3后,可顯示抽獎(jiǎng)得到的獎(jiǎng)品;如果輸入其它數(shù)字或字符顯示“沒有獎(jiǎng)品給你! ”。(2)程序源代碼如下。import java.io.*;class LX2_10 public static void main(String args) throws lOException char ch;System.out.println("按 1/2/3 數(shù)字鍵可得大獎(jiǎng)!"
21、);System.out.println("按空格鍵后回車可退出循環(huán)操作.");while (ch=(char)System.in.read()!=' ') System.in.skip(2); / 跳過回車鍵switch (ch) case '1': System.out.println(" break;case '2': System.out.println(" break;case '3': System.out.println(" break;default: System
22、.out.println("(3)編譯源程序。(4)在命令提示符窗口運(yùn)行程序,然后分別按恭喜你得大獎(jiǎng),一輛汽車!");不錯(cuò)呀,你得到一臺(tái)筆記本電腦!");沒有白來,你得到一臺(tái)冰箱!");真不幸,你沒有獎(jiǎng)品!下次再來吧。");1、2、3、r結(jié)果如圖2.10所示。:空格鍵后回車可壞操作下次再來吧不錯(cuò)呀.你得到一臺(tái)筆記本電腦慎不幸.你沒有獎(jiǎng)品股有白來,你得到一臺(tái)冰箱恭喜你得大獎(jiǎng),一輛汽車auei LX2_10圖 2.103. do - while循環(huán)語句練習(xí)(1) 程序功能:求1+2+100之和,并將求和表達(dá)式與所求的和顯示出來。(2)程序源代碼如下
23、。class LX2_11 public static void main(String args口)int n=1, sum=0;do sum+=n+; while (n<=100);System.out.println("1+2 + +100 ="+sum);(3)編譯并運(yùn)行程序,結(jié)果如圖2.11所示。二運(yùn)才二1+2 4-. .+100 -5050輸出完成f耗時(shí)0秒)-正常終止圖 2.114.多重循環(huán)練習(xí)(1)輸出九九乘法表的程序,源代碼如下。 public class LX2_12 public static void main(String args) int i,j,n=9;System.out.print(" * |"); for (i=1;i<=n;i+) System.out.print(" "+i); System.out.print("n1");for (i=1;i<=n;i+) System.out.print(""); System.out.println(); for (i=1;i<=n;i+) System.out.print(" &quo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)安全投標(biāo)售后保障
- 玩具店內(nèi)部裝修工裝施工合同
- 礦石材料標(biāo)簽規(guī)范
- 車站監(jiān)控系統(tǒng)施工合同
- 農(nóng)業(yè)用肥料標(biāo)簽管理辦法
- 鋁廠混凝土施工合同
- 咨詢公司財(cái)務(wù)規(guī)劃策略
- 環(huán)保技術(shù)開發(fā)招標(biāo)辦法
- 酒類批發(fā)市場衛(wèi)生條例
- 溫泉公園施工合同
- 智慧管網(wǎng)建設(shè)整體解決方案
- 2024-2025學(xué)年高中英語學(xué)業(yè)水平合格性考試模擬測(cè)試題三含解析
- 【長安的荔枝中李善德的人物形象分析7800字(論文)】
- 2024-2030年中國神經(jīng)外科行業(yè)市場發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 生物安全風(fēng)險(xiǎn)評(píng)估報(bào)告
- 抖音直播代播合同范本
- 戈19商務(wù)方案第十九屆玄奘之路戈壁挑戰(zhàn)賽商務(wù)合作方案
- 2024高考政治真題-哲學(xué)-匯集(解析版)
- 對(duì)承租方有利的商鋪?zhàn)赓U合同
- 投標(biāo)突發(fā)事件應(yīng)急預(yù)案
- EPC項(xiàng)目土建設(shè)計(jì)的重難點(diǎn)分析及解決措施
評(píng)論
0/150
提交評(píng)論