资源描述:
《开放实验实践基础部分》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计开放实验内容(32学时)第一部分基本数据类型与数组实验1输出希腊字母表1.相关知识点Java的基本数据类型包括byte、short、int、long、float、double和char。要特别掌握基本类型的数据转换规则,基本数据类型按精度级别由低到高的顺序是:byteshortcharintlongfloatdouble当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。当把级别高的变量的值赋给级别低的变量时,必须使用类型转换运算。要观察一个字符在Unicode表中的顺序位置,需使用int类型转换,
2、如(int)a。不可以使用short型转换。要得到一个0~65535之间的数所代表的Unicode表中相应位置相应位置上的字符,需使用char型转换。char型数据和byte、short、int运算的结果是int型数据。2.实验目的本实验的目的是让学生掌握char型数据和int型数据之间的互相转换,同时了解Unicode字符表。3.实验要求编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。4.程序效果示例程序运行效果如图1.1所示。5.程序模板请按模板要求,将【代码】替换为Java程序代码。图1.1输出希腊字母Greek
3、Alphabet.javapublicclassGreekAlphabet{publicstatiCvoidmain(Stringargs[]){intstartPosition=0,endPosition=0;charcStart='α',cEnd='ω';【代码1】//cStart做int型转换运算,并将结果赋值给startPosition【代码2】//cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println("希腊字母'α'在unicode表中的顺序位置:"+startPosi
4、tion);System.out.println("希腊字母表:");for(inti=startPosition;i<=endPosition;i++){charc=' ';【代码3】//i做char型转换运算,并将结果赋值给cSystem.out.print(""+c);if((i-startPosition+1)%10==0)System.out.println("");}}}6.实验指导◇为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在Unicode表中的位置,然后使用循环输出其余的希腊字母。◇要观察一
5、个字符在Unicode字符集中的顺序位置,必须使用int类型转换。7.实验后的练习(1)将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误。(2)在应用程序的main()方法中增加语句:floatX=0.618;程序能编译能通过吗?(3)在应用程序的main()方法中增加语句:bytey=128;程序能编译能通过吗?在应用程序的main()方法中增加语句:intz=(byte)128;程序输出变量z的值是多少?实验2数组的引用与元素1.相关知识点数组属于引用型变量,例如,对于inta[]={1,2,3},
6、b[]={4,5};数组变量a和b分别存放着引用(比如a和b的值分别为0x35ce36和0x757aed)。数组a的元素(变量)a[0]、a[1]、a[2]的值分别是1、2、3。数组b的元素(变量)b[0]、b[1]的值分别是4、5。对于一维数组,“数组名.1ength”的值就是数组中元素的个数;对于二维数组,“数组名.1ength”的值是它含有的一维数组的个数。2.实验目的本实验的目的是让学生掌握数组属于引用型的一种复合型数据类型。3.实验要求编写一个Java应用程序,该程序在命令行窗口输出数组的引用以及元素的值。4.程序效果示
7、例程序运行效果如图1.2所示。图1.2输出数组的引用和元素的值5.程序模板请按模板要求,将【代码】替换为Java程序代码。InputArray.jaVapublicclassInputArray{publicstaticvoidmain(Stringargs[]){int[]a={100,200,300};【代码1】//输出数组a的长度【代码2】//输出数组a的引用intb[][]={{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}};【代码3】//输出二维数组b的一维数组的个数System.out.
8、println(b[4][2]);【代码4】//将数组a的引用赋给b[4]System.out.println(b[4][2]);}}6.实验指导◇对于数组a和b,如果使用了赋值语句(a和b的类型必须相同)“a=b;”,那么a中存放的引用和b的相同