Java中的数据类型转换

上一篇 / 下一篇  2022-10-28 13:01:52

  10月福利继续加码,填问卷马上参与。不仅能免费获得测试资料,还能参与抽奖活动,京东卡、测试书籍不容错过。链接:http://vote.51testing.com/
  Java 中流行的数据类型转换的简要指南。
  与 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对象。
  String str = "1050";
  int inum = Integer.parseInt(str); //return primitive
  System.out.println(inum);
  Integer onum = Integer.valueOf(str); //return object
  System.out.println(onum);
  字符串到长
  与 类似int,我们可以通过方法将 aString转换为原始long值Long.parseLong()或对象。LongLong.valueOf()
  String longStr = "1456755";
  long ilong = Long.parseLong(longStr); //return primitive
  System.out.println(ilong);
  Long olong = Long.valueOf(longStr); //return object
  System.out.println(olong);
  字符串浮动
  String可以使用方法将A转换为原始float值Float.parseFloat()。Float.valueOf()方法可用于将 aString转换为Float对象。String floatStr = "49.78";
  float ifloat = Float.parseFloat(floatStr); //return primitive
  System.out.println(ifloat);
  Float ofloat = Float.valueOf(floatStr); //return object
  System.out.println(ofloat);
  字符串加倍
  double和float数据类型可能看起来相同,但它们存储值的方式不同。float是单精度(32 位或 4 字节)浮点数据类型,double而是双精度(64 位或 8 字节)浮点数据类型。
  可以使用方法将值String转换为值。同样,将 a转换为对象。doubleDouble.parseDouble()Double.valueOf()StringDouble
  String doubleStr = "99.378";
  double idouble = Double.parseDouble(doubleStr); //return primitive
  System.out.println(idouble);
  Double odouble = Double.valueOf(doubleStr); //return object
  System.out.println(odouble);
  NumberFormatException
  如果在、或转换String期间 不包含可解析值,则抛出 a。
  intfloatdoubleNumberFormatException
  try {
  String exeStr = "14c";
  int exeInt = Integer.parseInt(exeStr);
  System.out.println(exeInt);
  } catch (NumberFormatException ex) {
  System.out.println(ex.getMessage());
  }
  字符串转布尔值
  可以使用方法将String值转换为原始值。要转换为对象,您可以使用方法。
  booleanBoolean.parseBooleanBooleanBoolean.valueOf()
  String trueStr = "true";
  String falseStr = "false";
  String randomStr = "java";
  System.out.println(Boolean.parseBoolean(trueStr)); //true
  System.out.println(Boolean.valueOf(falseStr)); //false
  System.out.println(Boolean.parseBoolean(randomStr)); //false
  字符串到日期
  Java 提供SimpleDateFormat了格式化和解析日期的类。它有以下两个重要的方法:
  ·parse()- 它将String值转换为Date对象
  · format()- 它将Date对象转换为String值
  在创建SimpleDateFormat类的实例时,您需要传递日期和时间模式,告诉实例应该如何解析或格式化日期。
  String dateStr = "10/03/2019";
  SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
  Date dateObj = format.parse(dateStr);
  System.out.println(dateObj);
  在上面的示例中,我使用dd/MM/yyyy模式来解析10/03/2019字符串。dd日MM表示两位数,月yyyy表示两位数,年表示四位。下面列出了SimpleDateFormat. 完整列表请参考官方JavaDoc。
  以下是一些模式示例,以及每种模式如何解析日期或反之亦然的示例:
  yyyy/MM/dd <--> (2019/03/09)
  dd-MM-YYYY <--> (10-03-2019)
  dd-MMM-yy <--> (13-Feb-19)
  EEE, MMMM dd, yyy <--> (Fri, March 09, 2019)
  yyyy-MM-dd HH:mm:ss <--> (2019-02-28 16:45:23)
  hh:mm:ss a <--> (11:23:36 PM)
  yyyy-MM-dd HH:mm:ss.SSS Z <--> (2019-01-31 21:05:46.555 +0500)
  日期转字符串
  正如我们上面所讨论的,SimpleDateFormat它还支持将日期格式化为字符串。这是一个将日期格式化为字符串的示例:
  Date date = Calendar.getInstance().getTime(); // OR new Date()
  SimpleDateFormat dateFormat = new SimpleDateFormat("EEEE, MMMM dd, yyyy HH:mm:ss.SSS Z");
  String formatStr = dateFormat.format(date);
  System.out.println(formatStr);
  上面的代码片段将根据您的位置打印以下内容:
  Sunday, March 10, 2019 20:01:22.417 +0500
  日期为 ISO 8601 字符串
  ISO 8601是一个涵盖日期和时间相关数据交换的国际标准。有几种方法可以用 ISO 格式表示日期和时间:
  2019-03-30T14:22:15+05:00
  2019-03-30T09:22:15Z
  20190330T092215Z
  这是一个在 Java 中将日期对象转换为 ISO 8601 等效字符串的示例:
  TimeZone timeZone = TimeZone.getTimeZone("UTC");
  SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
  isoFormat.setTimeZone(timeZone);
  String isoFormatStr = isoFormat.format(new Date());
  System.out.println(isoFormatStr);
  以下是 ISO 格式的日期和时间模式:
  结论
  数据类型转换对于开发人员来说非常常见。大多数这些转换都是微不足道的,并且对于有经验的程序员来说是众所周知的。但是,字符串到日期的转换有点棘手,尤其是对于初学者。如果未正确指定模式,您可能会遇到错误。但是,如果您花一些时间记住这些模式,它可能会节省大量时间,同时找出某个转换未编译或执行的原因。

TAG: 软件开发 Java

 

评分:0

我来说两句

Open Toolbar