Java数据类型的转换:隐式(自动)转换与强制转换
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java数据类型的转换:隐式(自动)转换与强制转换,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2886字,纯文字阅读大概需要5分钟。
内容图文
![Java数据类型的转换:隐式(自动)转换与强制转换](/upload/InfoBanner/zyjiaocheng/644/ee509dd818354d1dae4013442202fecd.jpg)
![Java数据类型的转换:隐式(自动)转换与强制转换 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501094829855.jpg)
简单数据类型由低到高(byte、short、char)< int < long < float<double
简单数据类型转换分为:低级到高级的自动转换;高级到低级的强制转换;包装类过渡类型能够转换;
自动类型转换:直接将低级类型只赋值给高级类型;如果低级类型为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数据类型的转换:隐式(自动)转换与强制转换全部内容,希望文章能够帮你解决Java数据类型的转换:隐式(自动)转换与强制转换所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。