资源描述:
《java第三章上机练习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、习题1.数据类型转换应用【案例简介】下例说明了整型、浮点型、字符串型Z间的相互转换。【案例FI的】掌握Java小两个不兼容类型能够的数据格式Z间的转换。【技术耍点】髙耕度到低粘度的数据转换时候需耍进行强制转换,低粘:度向高粘度进行转换的时候的会口动进行.字符串到其他类型的转换需要用到特定的方法。【代码分析】publicclassConversationIpublicstaticvoidmain(String[]args){Stringstr二T23”;intj;byteb;inti=257;doubled=323.142;Sysiem.
2、out.println(HConversionofinttobyle.”);//i强制转换成byte型System.out.println(Miandb”+i+HH+b);System.out.println(HConvcrsionofdoubletoirU「);//d强制转换成int型System.out.println(HdandiH+d+"”+i);//d强制转哦成byte型System.out.println(HdandbH+d+11”+b);j=lnteger.parselnt(str);//str转换成int型Sys
3、iem.out.println(Hj=n+j);))【相关知识】数据类型转换(1)简单数据类型屮各类型数据间的优先关系和相互转换不同类型数抓间的优先关系如下低>高bytc->shoil->char->int・>long->float・>double自动类型转换规则整型,实型,字符型数据可以混介运算。运算屮.不同类型的数据先转化为同一类型.然后进行运算,转换从低级到高级。表2・4H动类型•转换规则操作数I类型操作数2类型转换后的类型byle、short>charintIntbyte、short、char、intlongLongbyte、s
4、hort、char、int%longfloatFloatbyte、short、char、int、long,floatdoubleDouble(2)强制类型转换高级数据要转换成低级数据,需川到强制类型转换,如:inti;byteb=(byte)i;〃把int型变量i强制转换为byte型(3)其他转换数字变为字符串用如F方法转换相应类型的数字:Double.toString(double);Float.toString(float);Long.(oString(float);Integer.toString(float);Short.toS
5、tring(float);Byte.toString(Byte);也可以使用字符串类的valueOf方法:String.valueOf(各种类型的数值变量);还可以用空字符M连接数字,将数字转换为字符串。如:"+25。数字类型转换为各种常用进制的字符串类toBinaryString(longorint):转换为二进制形式的字符串类。toOctalString(longorint):转换为八进制形式的字符串类。toSexString(longorint):转换为十六进制形式的字符串类。字符串转换为数字Byte.parseByte(stri
6、ng):转换为字节型的数值。Short.parseShort(string):转换为短整型的数值。Integer.parsclnt(string):转换为整型的数值。Long.parseLong(string):转换为长整型的数值。Float.parseFloat(slring):转换为单精度型的数值。Double.parseDouble(string):转换为双糊度型的数值。2.4数组和字符串习题2.求平均成绩【案例简介】数组A中存放有10个学牛某门课程的成绩、输出这10个学生的平均成绩。【案例目的】掌握Java-维数组的使用方法,包
7、括数组的动态初始化、静态初始化等。【技术耍点】数组的盗态初始化方法及访问方法。【代码分析】publicclassScore{publicstaticvoidmain(String[]args)Iinta[]={90,87,67,81,89,96,76,71,91,57},i,sum=0;doubleavc;〃求平均成绩aveSystem.out.println(HAverage=,,+ave);【相关知识】1.数组的概念数组是Java语言中的一种复合数据类型,它是由类型相同的元素组成的有顺序的数据集合。在一个数组中每个元素的数据类型都是
8、相同的,数组元素可以是基木类型、对象类烈,也可以是数组类型。数组要经过定义、分配内存及赋值后才能使用。2.数组的定义typearrayNamef
9、;typeflanayName;typearrayName[