Java中String转Boolean详解

发布时间:2023-05-21

一、String类型和Boolean类型介绍

在Java编程中,String类型和Boolean类型是常见的数据类型。String类型是指任何长度的字符串。Boolean类型,又称为布尔类型,只有两个取值:true和false。Boolean类型通常用来表示逻辑值,如判断一个条件是否成立等。 在Java中,String类型和Boolean类型可以互相转换。String类型可以转换成Boolean类型,而Boolean类型也可以转换成String类型。

二、String转Boolean的方法

Java中将String类型转换为Boolean类型,有两种常用的方法:

方法一:Boolean.parseBoolean()

/**
* Boolean.parseBoolean(String s)方法将字符串参数转换成等价的boolean类型值。
* 字符串参数不区分大小写,只有在等于"true"时才返回true,否则返回false。
*/
public class StringToBoolean {
   public static void main(String[] args) {
      String stringTrue = "true";
      String stringFalse = "false";
      String stringUpper = "TRUE";
      String stringLower = "false";
      System.out.println(Boolean.parseBoolean(stringTrue));
      System.out.println(Boolean.parseBoolean(stringFalse));
      System.out.println(Boolean.parseBoolean(stringUpper));
      System.out.println(Boolean.parseBoolean(stringLower));
   }
}

以上代码输出结果为:

true
false
true
false

方法二:Boolean.valueOf()

/**
* Boolean.valueOf(String s)方法将字符串参数转换成等价的Boolean类型值。
* 字符串参数不区分大小写,只有在等于"true"时才返回true,否则返回false。
*/
public class StringToBoolean {
   public static void main(String[] args) {
      String stringTrue = "true";
      String stringFalse = "false";
      String stringUpper = "TRUE";
      String stringLower = "false";
      // 用Boolean.valueOf()方式转换
      Boolean boolean1 = Boolean.valueOf(stringTrue);
      Boolean boolean2 = Boolean.valueOf(stringFalse);
      Boolean boolean3 = Boolean.valueOf(stringUpper);
      Boolean boolean4 = Boolean.valueOf(stringLower);
      System.out.println(boolean1);
      System.out.println(boolean2);
      System.out.println(boolean3);
      System.out.println(boolean4);
   }
}

以上代码输出结果为:

true
false
true
false

三、String转Boolean的注意事项

在Java中,String类型转Boolean类型时,也有一些需要注意的地方:

1.参数大小写

Boolean.parseBoolean()方法和Boolean.valueOf()方法都不区分大小写。也就是说,传入的参数不管是大小写,只要是"true"或"false",都可以转换成功。

2.其他参数

如果传入的是除"true"之外的其他字符串,Boolean.parseBoolean()方法会返回false,而Boolean.valueOf()方法会返回null。

3.空指针

如果传入的是null,Boolean.parseBoolean()方法会返回false,而Boolean.valueOf()方法会抛出NullPointerException异常。

四、总结

在Java中,String类型和Boolean类型可以互相转换,而String类型转Boolean类型有两种常用方法:Boolean.parseBoolean()和Boolean.valueOf()。需要注意的是,传入的参数不区分大小写,而如果传入的是null或者非"true"或"false"的字符串,不同方法返回的结果也不同。