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