欢迎大家来到IT世界,在知识的湖畔探索吧!
每日分享最新,最流行的软件开发知识与最新行业趋势,希望大家能够一键三连,多多支持,跪求关注,点赞,留言。
Java 中流行的数据类型转换的简要指南。
欢迎大家来到IT世界,在知识的湖畔探索吧!
与 PHP 或 JavaScript 不同,Java 是一种强类型编程语言。这实质上意味着每个变量都必须使用预定义的数据类型声明,之后不能更改。Java中有两种数据类型:
- 原始数据类型 – int、double、float、byte、long、boolean 等。
- 引用数据类型 – Integer、Double、Float、Date、String、Object 等。
在本教程中,我们将重点介绍原始数据类型的类型转换。
字符串到 Int
有两种方法可用于String转换int:Integer.parseInt()返回原语int和Integer.valueOf()返回Integer对象。
字符串到长
与 类似int,我们可以通过方法将 aString转换为原始long值Long.parseLong()或对象。LongLong.valueOf()
字符串浮动
String可以使用方法将A转换为原始float值Float.parseFloat()。Float.valueOf()方法可用于将 aString转换为Float对象。String floatStr = “49.78”;
字符串加倍
double和float数据类型可能看起来相同,但它们存储值的方式不同。float是单精度(32 位或 4 字节)浮点数据类型,double而是双精度(64 位或 8 字节)浮点数据类型。
可以使用方法将值String转换为值。同样,将 a转换为对象。doubleDouble.parseDouble()Double.valueOf()StringDouble
NumberFormatException
如果在、或转换String期间 不包含可解析值,则抛出 a。intfloatdoubleNumberFormatException
字符串转布尔值
可以使用方法将String值转换为原始值。要转换为对象,您可以使用方法。booleanBoolean.parseBooleanBooleanBoolean.valueOf()
字符串到日期
Java 提供SimpleDateFormat了格式化和解析日期的类。它有以下两个重要的方法:
- parse()- 它将String值转换为Date对象
- format()- 它将Date对象转换为String值
在创建SimpleDateFormat类的实例时,您需要传递日期和时间模式,告诉实例应该如何解析或格式化日期。
在上面的示例中,我使用dd/MM/yyyy模式来解析10/03/2019字符串。dd日MM表示两位数,月yyyy表示两位数,年表示四位。下面列出了SimpleDateFormat. 完整列表请参考官方JavaDoc。

以下是一些模式示例,以及每种模式如何解析日期或反之亦然的示例:
日期转字符串
正如我们上面所讨论的,SimpleDateFormat它还支持将日期格式化为字符串。这是一个将日期格式化为字符串的示例:
上面的代码片段将根据您的位置打印以下内容:
Sunday, March 10, 2019 20:01:22.417 +0500
日期为 ISO 8601 字符串
ISO 8601是一个涵盖日期和时间相关数据交换的国际标准。有几种方法可以用 ISO 格式表示日期和时间:
这是一个在 Java 中将日期对象转换为 ISO 8601 等效字符串的示例:
以下是 ISO 格式的日期和时间模式:

源代码:在 MIT 许可下从GitHub下载完整的源代码。
结论
数据类型转换对于开发人员来说非常常见。大多数这些转换都是微不足道的,并且对于有经验的程序员来说是众所周知的。但是,字符串到日期的转换有点棘手,尤其是对于初学者。如果未正确指定模式,您可能会遇到错误。但是,如果您花一些时间记住这些模式,它可能会节省大量时间,同时找出某个转换未编译或执行的原因。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/92890.html