資源描述:
《java語言基礎(chǔ)實驗報告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、-浙江大學(xué)城市學(xué)院實驗報告課程名稱面向?qū)ο蟪绦蛟O(shè)計實驗項目名稱Java語言基礎(chǔ)實驗學(xué)生姓名專業(yè)班級學(xué)號一.實驗?zāi)康暮鸵?.掌握Java語言的基本數(shù)據(jù)類型、字符串、數(shù)組2.掌握Java語言的運算符、表達式、語句3.能夠編寫Java應(yīng)用程序二.實驗內(nèi)容1.局部變量與final變量實驗2.基本數(shù)據(jù)類型與轉(zhuǎn)換實驗3.算術(shù)運算的精度問題實驗4.移位運算實驗5.運算賦值實驗6.短路邏輯運算實驗7.編程實驗:輸出Unicode特定區(qū)間的字符。8.編程實驗:分析輸入的數(shù)字三.實驗結(jié)果與分析(可將程序運行結(jié)果截屏,也可分析運行結(jié)果)1.局部
2、變量與final變量實驗。編寫以下程序,并回答問題。publicclassLocalVariableInitExample{publicstaticvoidmain(String[]args){inta;System.out.print(a);finalintb=100;b++;System.out.print(b);}}(1)程序的錯誤1、System.out.print(a);出錯,局部變量a沒有進行過初始化或賦值2、b++;出錯,不能對終態(tài)局部變量b賦值。它必須為空白,并且不使用復(fù)合賦值(2)改正方式publiccla
3、ssLocalVariableInitExample{----publicstaticvoidmain(String[]args){inta=10;System.out.print(a);finalintb=100;System.out.print(b);}}2.基本數(shù)據(jù)類型與轉(zhuǎn)換實驗。編寫以下程序,分析代碼的輸出結(jié)果,并回答問題。classTest2{publicstaticvoidmain(String[]args){System.out.println("第1段測試代碼輸出");System.out.println((
4、byte)255);System.out.println((short)65535);System.out.println((byte)-129);System.out.println((byte)129);System.out.println((byte)128);System.out.println("第2段測試代碼輸出");inti=123456789;floatf=i;System.out.println(f);longj=123456789123456789L;doubled=j;System.out.printl
5、n(d);System.out.println("第3段測試代碼輸出");System.out.println(077);System.out.println(0x77);System.out.println(77);}}請分析并回答以下問題:(1)分析第1段代碼,說明在什么情況下,int類型的數(shù)字轉(zhuǎn)換為byte或者short類型,會出現(xiàn)符號變化,即正數(shù)變負數(shù),負數(shù)變正數(shù)?為何輸出會不同?答:在強制類型轉(zhuǎn)換時,如果數(shù)值超過目標類型的取值范圍,那么某些數(shù)據(jù)位會被強行截斷(即數(shù)據(jù)截斷),從而導(dǎo)致數(shù)據(jù)丟失,甚至符號丟失。例如:by
6、te的取值范圍是-27~27-1,int類型的255不在這個范圍內(nèi),強制轉(zhuǎn)換的結(jié)果是-1。(2)分析第2段代碼,說明整數(shù)類型向浮點型轉(zhuǎn)型是否可能出現(xiàn)精度損失,是否需要強制轉(zhuǎn)換。答:整數(shù)類型向浮點型轉(zhuǎn)型可能會出現(xiàn)精度損失,不需要強制轉(zhuǎn)換,可以自動類型轉(zhuǎn)換。----(1)分析第3段代碼,說明整數(shù)的八進制、十六機制、十進制的書寫格式(即字面值格式)都是什么?答:八進制:首字母為0,包括0到7之間的字符所組成的字符序列;十六進制:以0x(或者0X)開始,包括0到9、以及A到F十六個符號組成的字符序列;十進制:由0到9十個字符組成的字
7、符序列,一般首字符不可為0。3.算術(shù)運算的精度問題實驗。編寫以下程序,并回答問題。classTest3{publicstaticvoidmain(String[]args){shorta=10;a=a+2;byteb=1;b=b+1;shorta=10;byteb=5;a=a+b;charc='a';c=c+1;}}(1)程序的錯誤1、類型不匹配:不能從int轉(zhuǎn)換為short,不能從int轉(zhuǎn)換為byte,不能從int轉(zhuǎn)換為char2、局部變量a、b重復(fù)(2)改正方式classTest3{publicstaticvoidmai
8、n(String[]args){shorta=10;a=(short)(a+2);byteb=1;b=(byte)(b+1);shortd=10;bytee=5;d=(short)(d+e);charc='a';c=(char)(c+1);----}}4.移位運算實驗。編寫以下程序,分析代