資源描述:
《java語言基礎實驗報告》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、完美WORD格式浙江大學城市學院實驗報告課程名稱面向對象程序設計實驗項目名稱Java語言基礎實驗學生姓名專業(yè)班級學號一.實驗目的和要求1.掌握Java語言的基本數據類型、字符串、數組2.掌握Java語言的運算符、表達式、語句3.能夠編寫Java應用程序二.實驗內容1.局部變量與final變量實驗2.基本數據類型與轉換實驗3.算術運算的精度問題實驗4.移位運算實驗5.運算賦值實驗6.短路邏輯運算實驗7.編程實驗:輸出Unicode特定區(qū)間的字符。8.編程實驗:分析輸入的數字三.實驗結果與分析(可將程序運行結果截屏,也可分析運行結果)1.局部變量與fi
2、nal變量實驗。編寫以下程序,并回答問題。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賦值。它必須為空白,并且不使用復合賦值(2)改正方式publicclassLocalVariableIn
3、itExample{專業(yè)整理知識分享完美WORD格式publicstaticvoidmain(String[]args){inta=10;System.out.print(a);finalintb=100;System.out.print(b);}}2.基本數據類型與轉換實驗。編寫以下程序,分析代碼的輸出結果,并回答問題。classTest2{publicstaticvoidmain(String[]args){System.out.println("第1段測試代碼輸出");System.out.println((byte)255);System.
4、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.println(d);System.out.println("第3段測
5、試代碼輸出");System.out.println(077);System.out.println(0x77);System.out.println(77);}}請分析并回答以下問題:(1)分析第1段代碼,說明在什么情況下,int類型的數字轉換為byte或者short類型,會出現符號變化,即正數變負數,負數變正數?為何輸出會不同?答:在強制類型轉換時,如果數值超過目標類型的取值范圍,那么某些數據位會被強行截斷(即數據截斷),從而導致數據丟失,甚至符號丟失。例如:byte的取值范圍是-27~27-1,int類型的255不在這個范圍內,強制轉換的結果
6、是-1。(2)分析第2段代碼,說明整數類型向浮點型轉型是否可能出現精度損失,是否需要強制轉換。答:整數類型向浮點型轉型可能會出現精度損失,不需要強制轉換,可以自動類型轉換。專業(yè)整理知識分享完美WORD格式(1)分析第3段代碼,說明整數的八進制、十六機制、十進制的書寫格式(即字面值格式)都是什么?答:八進制:首字母為0,包括0到7之間的字符所組成的字符序列;十六進制:以0x(或者0X)開始,包括0到9、以及A到F十六個符號組成的字符序列;十進制:由0到9十個字符組成的字符序列,一般首字符不可為0。3.算術運算的精度問題實驗。編寫以下程序,并回答問題。
7、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轉換為short,不能從int轉換為byte,不能從int轉換為char2、局部變量a、b重復(2)改正方式classTest3{publicstaticvoidmain(String[]args){shorta=10;a=(short)(a+2);byteb=1;b=(b
8、yte)(b+1);shortd=10;bytee=5;d=(short)(d+e);charc='a';c=(char)