java第三章上机练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数

相关文档
最新文档