Java是否可以从字符串创建布尔变量?

要将字符串转换成boolean我们可以使用的Boolean.parseBoolean(String)方法。如果我们传递一个null等于的非值true,而忽略大小写,则此方法将返回truevalue。给定其他值,它将返回false布尔值。

package org.nhooo.example.lang;

public class BooleanParseExample {
    public static void main(String[] args) {
        // 解析字符串“ true”将导致布尔值true"true" will result boolean true
        boolean boolA = Boolean.parseBoolean("true");
        System.out.println("boolA = " + boolA);

        // 解析字符串“ true”将导致布尔值true"TRUE" also result boolean true, as the
        // 解析方法不区分大小写
        boolean boolB = Boolean.parseBoolean("TRUE");
        System.out.println("boolB = " + boolB);

        // 下面的操作将返回false,因为不是
        // 布尔表达式的有效字符串值
        boolean boolC = Boolean.parseBoolean("Yes");
        System.out.println("boolC = " + boolC);

        // 解析数字也不是有效的表达式,因此
        // 解析方法返回false
        boolean boolD = Boolean.parseBoolean("1");
        System.out.println("boolD = " + boolD);
    }
}

上面的代码段将输出以下输出:

boolA = true
boolB = true
boolC = false
boolD = false