在进行简单数据类型之间的转换(自动转换或强制转换)时,我们总是可以利用包装类进行中间过渡 。
一般情况下,我们首先声明一个变量 , 然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了 。例如:
例1 , 当希望把float型转换为double型时:
float f1=100.00f;Float F1=new float(f1);Double d1=F1.doubleValue();//F1.doubleValue()为Float类的返回double值型的方法
当希望把double型转换为int型时:
double d1=100.00;Double D1=new Double(d1);int i1=D1.intValue();
当希望把int型转换为double型时,自动转换:
int i1=200;double d1=i1;
简单类型的变量转换为相应的包装类,可以利用包装类的构造函数 。即:
Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)
而在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据 。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类 , intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量 。
3 字符串型与其它数据类型的转换
通过查阅类库中各个类提供的成员方法可以看到,几乎从java.lang.Object类派生的所有类提供了toString()方法,即将该类转换为字符串 。例如:Characrer,Integer,Float,Double,Boolean,Short等类的toString()方法toString()方法用于将字符、整数、浮点数、双精度数、逻辑数、短整型等类转换为字符串 。如下所示:
int i1=10;float f1=3.14f;double d1=3.1415926;Integer I1=new Integer(i1);//生成Integer类\rFloat F1=new Float(f1); //生成Float类\rDouble D1=new Double(d1); //生成Double类\r//分别调用包装类的toString()方法转换为字符串String si1=I1.toString();String sf1=F1.toString();String sd1=D1.toString();Sysytem.out.println("si1"+si1);Sysytem.out.println("sf1"+sf1);Sysytem.out.println("sd1"+sd1);
五、将字符型直接做为数值转换为其它数据类型
将字符型变量转换为数值型变量实际上有两种对应关系,在我们在第一部分所说的那种转换中,实际上是将其转换成对应的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型表示年、月、日、时、分、秒\r
在长整型和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类 。
有时我们希望得到Date的特定格式,例如20020324,我们可以使用以下方法,首先在文件开始引入 ,
推荐阅读
- 手机拍摄路上的景色叫什么,手机拍摄马路照片夜景
- pg数据库异地迁移,pg数据库导入
- al拍摄是什么,什么是al拍照
- 健康有氧广场舞直播话术,主播广场舞
- java窗口信息栏代码 java 窗口
- 调试python代码的简单介绍
- mysql如何显示安装成功,mysql怎么才算安装成功了
- go高级语言教程 go语言高级编程 pdf
- 网店管家erp系统单据打印,网店管家属于erp系统吗