与 PHP 或 JavaScript 不同,Java 是一种强类型编程语言。这实质上意味着每个变量都必须使用预定义的数据类型声明,之后不能更改。Java中有两种数据类型:,在本教程中,我们将重点介绍原始数据类型的类型转换。,有两种方法可用于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,如果在、或转换String期间 不包含可解析值,则抛出 a。
intfloatdoubleNumberFormatException,可以使用方法将String值转换为原始值。要转换为对象,您可以使用方法。
booleanBoolean.parseBooleanBooleanBoolean.valueOf(),Java 提供SimpleDateFormat了格式化和解析日期的类。它有以下两个重要的方法:,在创建SimpleDateFormat类的实例时,您需要传递日期和时间模式,告诉实例应该如何解析或格式化日期。,在上面的示例中,我使用dd/MM/yyyy模式来解析10/03/2019字符串。dd日MM表示两位数,月yyyy表示两位数,年表示四位。下面列出了SimpleDateFormat. 完整列表请参考官方JavaDoc。,
,以下是一些模式示例,以及每种模式如何解析日期或反之亦然的示例:,正如我们上面所讨论的,SimpleDateFormat它还支持将日期格式化为字符串。这是一个将日期格式化为字符串的示例:,上面的代码片段将根据您的位置打印以下内容:,ISO 8601是一个涵盖日期和时间相关数据交换的国际标准。有几种方法可以用 ISO 格式表示日期和时间:,这是一个在 Java 中将日期对象转换为 ISO 8601 等效字符串的示例:,以下是 ISO 格式的日期和时间模式:,
,源代码:在 MIT 许可下从GitHub下载完整的源代码。,数据类型转换对于开发人员来说非常常见。大多数这些转换都是微不足道的,并且对于有经验的程序员来说是众所周知的。但是,字符串到日期的转换有点棘手,尤其是对于初学者。如果未正确指定模式,您可能会遇到错误。但是,如果您花一些时间记住这些模式,它可能会节省大量时间,同时找出某个转换未编译或执行的原因。
© 版权声明
文章版权归作者所有,未经允许请勿转载。