Java语言05(数据类型类和数组对象)

上传人:油条 文档编号:47540624 上传时间:2018-07-02 格式:PPT 页数:29 大小:277KB
返回 下载 相关 举报
Java语言05(数据类型类和数组对象)_第1页
第1页 / 共29页
Java语言05(数据类型类和数组对象)_第2页
第2页 / 共29页
Java语言05(数据类型类和数组对象)_第3页
第3页 / 共29页
Java语言05(数据类型类和数组对象)_第4页
第4页 / 共29页
Java语言05(数据类型类和数组对象)_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《Java语言05(数据类型类和数组对象)》由会员分享,可在线阅读,更多相关《Java语言05(数据类型类和数组对象)(29页珍藏版)》请在金锄头文库上搜索。

1、数据类型类和数组对象数据类型类和数组对象教学目标教学目标1.1.掌握数据类型类的基本用法。掌握数据类型类的基本用法。2.2.能够熟练使用一维数组、二维数组。能够熟练使用一维数组、二维数组。3.3.理解命令行参数理解命令行参数数据类型类数据类型类n nJavaJava提供了提供了数据类型类数据类型类,也称,也称包装类包装类, 它是封装了基本数据类型的类。它是封装了基本数据类型的类。n n在进行在进行数据类型转换数据类型转换时,需要使用数据时,需要使用数据 类型类。类型类。n n某些场合必须使用数据类型类,例如某些场合必须使用数据类型类,例如集集 合类中要求的成员必须是类,而不能是基合类中要求的成

2、员必须是类,而不能是基 本类型的变量。本类型的变量。n n数据类型类共有数据类型类共有8 8个:个:CharacterCharacter、ByteByte、 ShortShort、IntegerInteger、LongLong、FloatFloat、DoubleDouble、 BooleanBoolean。数据类型类的属性数据类型类的属性除了 除了booleanboolean类以外,其他数据类型类所类以外,其他数据类型类所 都具有属性:都具有属性:1.1.MAX_VALUEMAX_VALUE属性:代表数据类型类所属性:代表数据类型类所 表示的最大值。表示的最大值。2.2.MIN_VALUEMI

3、N_VALUE属性:代表数据类型类所表属性:代表数据类型类所表 示的最小值。示的最小值。这两个属性都静态成员变量,可以通过这两个属性都静态成员变量,可以通过 类名直接使用。类名直接使用。数据类型类的构造方法数据类型类的构造方法使用数据类型类的构造函数,可以把基 使用数据类型类的构造函数,可以把基 本数据类型整合到本数据类型整合到JavaJava数据类型类的对象层数据类型类的对象层 次结构中。次结构中。例如: 例如:double dd=new Double(1.2345);double dd=new Double(1.2345);integer ii=new Integer(4567); int

4、eger ii=new Integer(4567);数据类型类的常用方法数据类型类的常用方法数据类型类提供了一批成员方 数据类型类提供了一批成员方 法,以方便数据之间的相互转换。法,以方便数据之间的相互转换。n nxxxValue()xxxValue()成员方法:获得对象中的基本类成员方法:获得对象中的基本类 型数据。型数据。n ntoString()toString()成员方法:将基本数据类型类中成员方法:将基本数据类型类中 的数值转换为字符串。的数值转换为字符串。n nvalueOf(String s)valueOf(String s)静态方法:把字符串静态方法:把字符串s s转化转化 成

5、相应的数据类型对象。成相应的数据类型对象。CharacterCharacter类无此类无此 方法方法。n nparesXxxx(String s)paresXxxx(String s)静态方法:把字符串静态方法:把字符串s s 转化成基本类型的数据。转化成基本类型的数据。CharacterCharacter和和 BooleanBoolean无此方法。无此方法。判断无穷大和非数字的方法判断无穷大和非数字的方法n nFloatFloat类和类和DoubleDouble类定义了类定义了isInfinite()isInfinite()和和 isNaN()isNaN()n nisInfinite()is

6、Infinite()当被检验的值为无穷大或无穷小当被检验的值为无穷大或无穷小 时,返回真值。时,返回真值。n nisNaN()isNaN()当被检验的值为非数字时,返回真当被检验的值为非数字时,返回真 值。值。n nclass InforNaN/class InforNaN/无穷和非数字判断示例无穷和非数字判断示例n n n npublic static void main(String args) public static void main(String args)n n n nDouble b=new Double(1/0.); Double b=new Double(1/0.);n

7、nDouble d=new Double(0/0.); Double d=new Double(0/0.);n nSystem.out.println(b+“:“+b.isInfinite()+“,“+ System.out.println(b+“:“+b.isInfinite()+“,“+ b.isNaN();b.isNaN();n nSystem.out.println(d+“:“+d.isInfinite()+“,“+ System.out.println(d+“:“+d.isInfinite()+“,“+ d.isNaN();d.isNaN();n n n n 数 组数 组n n数组是

8、由一组类型相同的元素组成的有顺数组是由一组类型相同的元素组成的有顺 序的数据集合。数组中的每个元素的数据序的数据集合。数组中的每个元素的数据 类型相同。数组的元素通过下标取用。类型相同。数组的元素通过下标取用。n nJavaJava数组是一个独立的对象,要经过定义数组是一个独立的对象,要经过定义 、分配内存及赋值后才能使用。、分配内存及赋值后才能使用。一维数组的定义与创建一维数组的定义与创建JavaJava语言中,数组的创建分二个步骤:语言中,数组的创建分二个步骤:1.1.定义一维数组变量定义一维数组变量2.2.为数组分配内存为数组分配内存JavaJava语言创建数组的三种方法语言创建数组的三

9、种方法方法一:方法一:1.1.先定义数组变量其格式为:先定义数组变量其格式为: 数组元素类型 数组名; 数组元素类型 数组名; 数组元素类型数组名;数组元素类型数组名;2.2.再创建数组对象,并为数组分配空间再创建数组对象,并为数组分配空间 数组名数组名new new 数组元素类型数组元素个数数组元素类型数组元素个数 n nint a;int a;n ndouble b;double b;n na=new int3;a=new int3;n nb=new double10;b=new double10;方法二:方法二:同时定义数组变量并创建数组对象: 同时定义数组变量并创建数组对象:数组元素类

10、型数组元素类型 数组名数组名=new =new 数组元素类型数组元素类型 数组元素个数数组元素个数 int x=new int3;int x=new int3; double y=new double10;double y=new double10;方法三方法三不使用运算符不使用运算符newnew,而是直接初始化:,而是直接初始化:数组元素类型数组元素类型 数组名数组名=值值1,1,值值2, 2, ;int a=11,12,13,14,15;int a=11,12,13,14,15;可以使用可以使用newnew运算符扩大已经创建了的运算符扩大已经创建了的 数组空间:数组空间: int x=ne

11、w int3;int x=new int3; x=new int5; x=new int5; public class IntArraypublic class IntArray public static void main(String args) public static void main(String args) int a=1,2,3; int a=1,2,3;int i,sum=0; int i,sum=0;for(i=0;i0;j-) for(int j=5;j0;j-)n nfor(int i=0;ij;i+) for(int i=0;ij;i+)n n n nif(tes

12、titesti+1) if(testitesti+1)n n n nt=testi; t=testi;n ntesti=testi+1; testi=testi+1;n ntesti+1=t; testi+1=t;n n n n n nfor(int i=0;i6;i+) for(int i=0;i6;i+)n nSystem.out.println(testi); System.out.println(testi);n n n n 对象数组对象数组当数组元素的类型是某种对象类型时,当数组元素的类型是某种对象类型时, 则构成对象数组。使用则构成对象数组。使用“ “. .” ”运算符访问对象中运

13、算符访问对象中 的成员。的成员。二维数组二维数组二维数组是一个特殊的一维数组,二维数组是一个特殊的一维数组, 即一维数组中的每个元素又是一个一维即一维数组中的每个元素又是一个一维 数组,则构成二维数组。数组,则构成二维数组。二维数组的定义二维数组的定义二维数组的定义格式为:二维数组的定义格式为: 数据类型 数组名;数据类型 数组名; 数据类型 数组名;数据类型 数组名;二维数组的创建二维数组的创建与一维数组一样,这时对数组元素也没 与一维数组一样,这时对数组元素也没 有分配内存空间,同样要使用运算符有分配内存空间,同样要使用运算符newnew来来 创建数组对象,分配内存创建数组对象,分配内存:

14、 :类型类型 数组名数组名=new =new 类型类型 首维元素数首维元素数次维元素数次维元素数 ;或:或:类型 类型 数组名数组名=new =new 类型类型 首维元素数首维元素数;数组名 数组名 首维首元素首维首元素 new new 类型类型 次维元素数次维元素数 ;数组名 数组名 首维次元素首维次元素 new new 类型类型 次维元素数次维元素数 ;public class TwoArraypublic class TwoArraypublic static void main(String args) public static void main(String args) int

15、b=11,21,22,31,32,33,34; int b=11,21,22,31,32,33,34;int sum=0; int sum=0;System.out.println(b.length+“,“+b2.len System.out.println(b.length+“,“+b2.len gth);gth);for(int i=0;ib.length;i+) for(int i=0;ib.length;i+)for(int j=0;jbi.length;j+) for(int j=0;jbi.length;j+)sum+=bij; sum+=bij;System.out.println

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号