java第三章上机练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题1. 数据类型转换应用
【案例简介】下例说明了整型、浮点型、字符串型之间的相互转换。
【案例目的】掌握Java中两个不兼容类型能够的数据格式之间的转换。
【技术要点】高精度到低精度的数据转换时候需要进行强制转换,低精度向高精度进行转换的时候的会自动进行,字符串到其他类型的转换需要用到特定的方法。
【代码分析】
public class Conversation
{
public static void main(String [] args)
{
String str = "123";
int j;
byte b;
int i=257;
double d = 323.142;
System.out.println("\nConversion of int to byte.");
//i强制转换成byte型
System.out.println("i and b "+ i + " "+b);
System.out.println("\nConversion of double to int.");
//d强制转换成int型
System.out.println("d and i "+ d + " "+i);
//d强制转换成byte型
System.out.println("d and b "+ d + " "+b);
j=Integer.parseInt(str); //str转换成int型
System.out.println("j="+j);
}
}
【相关知识】
数据类型转换
(1)简单数据类型中各类型数据间的优先关系和相互转换
不同类型数据间的优先关系如下
低----------------------------------------------->高
byte->short->char-> int -> long -> float -> double
自动类型转换规则
整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。
(2)强制类型转换
高级数据要转换成低级数据,需用到强制类型转换,如:
int i;
byte b=(byte)i; //把int型变量i强制转换为byte型
(3)其他转换
数字变为字符串
用如下方法转换相应类型的数字:
Double.toString(double);
Float.toString(float);
Long.toString(float);
Integer.toString(float);
Short.toString(float);
Byte.toString(Byte);
也可以使用字符串类的valueOf方法:
String.valueOf(各种类型的数值变量);
还可以用空字符串连接数字,将数字转换为字符串。如:""+25。
数字类型转换为各种常用进制的字符串类
toBinaryString(long or int):转换为二进制形式的字符串类。
toOctalString(long or int):转换为八进制形式的字符串类。
toSexString(long or int):转换为十六进制形式的字符串类。
字符串转换为数字
Byte.parseByte(string):转换为字节型的数值。
Short.parseShort(string):转换为短整型的数值。
Integer.parseInt(string):转换为整型的数值。
Long.parseLong(string):转换为长整型的数值。
Float.parseFloat(string):转换为单精度型的数值。
Double.parseDouble(string):转换为双精度型的数值。
2.4 数组和字符串
习题2. 求平均成绩
【案例简介】数组A中存放有10个学生某门课程的成绩、输出这10个学生的平均成绩。
【案例目的】掌握Java一维数组的使用方法,包括数组的动态初始化、静态初始化等。
【技术要点】数组的静态初始化方法及访问方法。
【代码分析】
public class Score
{
public static void main(String[] args)
{
int a[] ={ 90,87,67,81,89,96,76,71,91,57},i,sum=0;
double ave;
//求平均成绩ave
System.out.println("Average="+ave);
}
}
【相关知识】
1.数组的概念
数组是Java语言中的一种复合数据类型,它是由类型相同的元素组成的有顺序的数据集合。
在一个数组中每个元素的数据类型都是相同的,数组元素可以是基本类型、对象类型,也可以是数组类型。
数组要经过定义、分配内存及赋值后才能使用。
2.数组的定义
type arrayName[ ];
type [ ]arrayName;
type arrayName[ ][ ];
type [ ][ ]arrayName;
类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。
例如:
int intArray[ ];
Date dateArray[];
int b[][];
3.数组的初始化
(1)静态初始化
例如:
int intArray[]={1,2,3,4};
String stringArray[]={"abc", "How", "you"};
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};
注意:Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数