java隐式转换类型_Java数据类型的转换:隐式(自动)转换与强制转换

2023-05-16

http://java.chinaitlab.com/base/725590.html

1、数据类型转换的种类

java数据类型的转换一般分三种,分别是:

(1). 简单数据类型之间的转换

(2). 字符串与其它数据类型的转换

(3). 其它实用数据类型转换

2、简单数据类型之间的转换

47b03f4d2e49bc4d6bb3abab0cc5d3cd.png

简单数据类型由低到高(byte、short、char)< int < long < float

简单数据类型转换分为:低级到高级的自动转换;高级到低级的强制转换;包装类过渡类型能够转换;

自动类型转换:直接将低级类型只赋值给高级类型;如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,

强制类型转换:高级类型赋值给低级类型需要强制转换,可能常出现溢出或者丢失精度

包装类

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()的方法,来得到其对应的简单类型数据。

3 字符串型与其它数据类型的转换

通过查阅类库中各个类提供的成员方法可以看到,几乎从java.lang.Object类派生的所有类提供了toString()方法,即将该类转换为字符串。例如:Characrer,Integer,Float,Double,Boolean,Short等类的toString()方法toString()方法用于将字符、整数、浮点数、双精度数、逻辑数、短整型等类转换为字符串。

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,我们可以使用以下方法,首先在文件开始引入,

import java.text.SimpleDateFormat;

import java.util.*;

java.util.Date date = new java.util.Date();/

/如果希望得到YYYYMMDD的格式

SimpleDateFormat sy1=new SimpleDateFormat("yyyyMMDD");

String dateFormat=sy1.format(date);

//如果希望分开得到年,月,日

SimpleDateFormat sy=new SimpleDateFormat("yyyy");

SimpleDateFormat sm=new SimpleDateFormat("MM");

SimpleDateFormat sd=new SimpleDateFormat("dd");

String syear=sy.format(date);

String smon=sm.format(date);

String sday=sd.format(date);

标签:Java,int,数据类型,SimpleDateFormat,date,Date,转换

来源: https://www.cnblogs.com/zhang19925/p/12244125.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java隐式转换类型_Java数据类型的转换:隐式(自动)转换与强制转换 的相关文章

随机推荐