java包装类的作用_java包装类详细介绍为什么要使用包装类以及相关的作用

java包装类详细介绍为什么要使用包装类以及相关的作用。简单类型变量与包装类之间的相互转换,java数据类型之间的转换方法介绍。学习java的人都应该知道Java的数据类型有三大类,也就是字符型、数值型与布尔型,而数据类型分为整型和浮点型;Java布尔型的变量类型为boolean;字符型char;整型byte,short,int,long;浮点型为float,double.这里面的四种整型变量以及两种浮点型变量都对应着不同的精度与范围.另外两种类变量,即String和Date.

java的这些变量类型间的相互转换在java编程中经常要用到,以下主要介绍数据类型相互转换的实现。

java整型、实型、字符型变量中的相互转换

Java整型,实型,字符型被看成同一类数据,而级别是不同的,在转换时应该注意低级变量可以直接转为高级变量,例如,以下的语句可在Java编译器中直接通过:

byte b;

int i=b;

把高级变量转换成低级变量时,可以使用java强制类型转换.必须采用以下的语句格式:

int i;

byte b=(byte)i;

上面的转换有可能会导致溢出或精度的下降,所以我们并不推荐使用这种转换.

Java的包装类详细介绍

讨论变量类型之间的相互转换时,需要知道Java的包装类,java的包装类,就是可以直接把简单类型的java变量看成为一个类,执行变量类型的相互转换时,会使用这些包装类。这也是为什么要使用java包装类的原因。Java里面有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,能够看出分别对应于 boolean、char、int、long、float和double。我们知道String与Date本身就是类。因此也就不存在什么包装类的概念了。

简单类型变量与包装类之间的相互转换

简单类型的变量转换成相应的包装类,可利用包装类的构造函数:

Boolean(boolean value),Character(char value),Integer(int value),Long(long value),Float(float value),Double(double value)

在各包装类里面,总有形为××Value()的方法,来得到对应的简单类型数据,也可实现不同数值型变量间的转换.。

String类和其他数据类型的相互转换

因为可通过包装类中的构造函数转换:

Boolean(String s),Integer(String s),Long(String s),Float(String s),Double(String s)

将String类转换为Date类可以用构造函数:Date(String s) 字符型变量,事实上String类能够理解为一个char型数组,所以charAt(int index)能够得到String类中某一位置上的字符,toCharArray()更能够将整个String类转换成一个char的数组. 对所有的包装类都有名为toString()的方法,可以将其转换成对应的String类型数据,对于整型类以及长整型类,还可以使用toBinaryString(int i),toHexString(int i),toOctalString(int i)分别以二进制,十六进制和八进制的形式进行到String类的转换。

将字符型直接做为数值转换为其他数据类型

把字符型变量转换为数值型变量其实有两种对应关系,在第一部分所说的那种转换就是是把其转换成对应的ASCII码,但有时还需另一种转换关系,例如,‘1’就是指的数值1,却不是其ASCII码,对于这种转换可以用Character的getNumericValue(char ch)方法.

Date类和其他数据类型的相互转换

整型以及Date类间并不存在直接的对应关系,您能够使用int型为分别表示年,月,日,时,分,秒,在两者之间建立了对应关系,在转换时,可以使用Date类构造函数的三种形式:

Date(int year, int month, int date):以int型表示年,月,日;

Date(int year, int month, int date, int hrs, int min):以int型表示年,月,日,时,分;

Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年,月,日,时,分,秒;

在长整型和Date类之间有一个很有趣的对应关系,就是将一个时间表示为距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数.对于这种对应关系,Date类也有其相应的构造函数:Date(long date)

获取Date类中的年,月,日,时,分,秒连同星期您能够使用Date类的getYear(),getMonth(),getDate(),getHours(),getMinutes(),getSeconds(),getDay()方法,您也能够将其理解为将Date类转换成int.

Date类的getTime()方法能够得到我们前面所说的一个时间对应的长整型数,和包装类相同,Date类也有一个toString()方法能够将其转换为String类.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值