首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 图形图象-> Director教程
Java变量类型间的相互转换-JSP教程,Jsp/Servlet
作者:网友供稿 点击:160
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
我们知道,java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,java的变量类型为布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double。其中四种整型变量和两种浮点型变量分别对应于不同的精度和范围。此外,我们还经常用到两种类变量,即string和date。对于这些变量类型之间的相互转换在我们编程中经常要用到,在我们今天的这篇文章中,我们将来看看如何实现这些转换。

一、 整型、实型、字符型变量中的相互转换
在java中整型、实型、字符型被视为同一类数据,这些类型由低级到高级分别为(byte,short,char)——int——long——float——double,低级变量可以直接转换为高级变量,例如,下面的语句可以在java中直接通过:
byte b;
int i=b;
而将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换。即你必须采用下面这种语句格式:
int i;
byte b=(byte)i;
可以想象,这种转换肯定可能会导致溢出或精度的下降,因此我们并不推荐使用这种转换。

二、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()的方法,来得到其对应的简单类型数据。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intvalue()可以得到其对应的整型变量,而doublevalue()可以得到其对应的双精度实型变量。

四、string类和其它数据类型的相互转换
对于上面的这些包装类,除了character以外,都有可以直接使用字符串参数的构造函数,这也就使得我们将string类转换为这些数据类型变得相当之简单,即:
boolean(string s)、integer(string s)、long(string s)、float(string s)、double(string s)
而将string类转换为date类也可以使用这样的构造函数:date(string s)
现在我们还剩下一个字符型变量,事实上string类可以理解为一个char型数组,因此我们可以在string类中找到这样的方法来实现这种转换: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类。
在java的数据类型转换中,你还有一些其它方法可用,但是,上面所介绍的这些方法对于你的实际编程已经足够了,不是吗?

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·用Session对Web页面进行保护-PHP教程,PHP应用
·C#数据库編程2-.NET教程,数据库应用
·Java变量类型间的相互转换-JSP教程,Jsp/Servlet
·HTML中的数据绑定(Data Binding)-.NET教程,数据库应用
·开关电源发展轨迹
·大功率开关电源系统通信模块设计
·在C#中使用ADO.Net部件来访问Access数据库-.NET教程,数据库应用
·新型数字交叉连接系统sdxc的功能及其在通信网络中应用研究
·WinCE 5.0边做边学(1)-.NET教程,评论及其它
·ups供电系统的可靠性和”可利用率”
最新文章
·seo策略之大型网站_seo网站优化
·dreamweaver经典插件下载_dreamweaver教程
·使用asp.net ajax框架扩展html map控件_asp.net技巧
·个人网站发展和赚钱的模式—选择篇_网赚技巧
·王通:赚钱的三种基本方式_网赚技巧
·爱卡汽车网总裁张京秋:将会并购互补媒体_站长访谈
·站长访谈:mosens—一个高一站长的建站经历_站长访谈
·初学建站应知:网站文件命名规范_站长心得
·你的网站是否会被搜索引擎封杀?_站长心得
·google优化网站管理员指导方针_站长心得
相关主题
  • Java变量的缺省(默认)值--只有类的instance变量和static变量才有-JSP教程,Java技巧及代码
  • Java变量类型间的相互转换-JSP教程,Java技巧及代码
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭