Java : Boolean 示例

Java 中的 Boolean (Java SE 23 & JDK 23) 及其示例。
您将找到大多数 Boolean 方法的代码示例。

注解 :

  • 本文可能使用了翻译软件以方便阅读。 另请查看英文原文

简介

Boolean 类将原始类型 boolean 的值包装在一个对象中。Boolean 类型的对象包含一个 boolean 类型的字段。 (机器翻译)

Class diagram

// Compile error.
final var list = new ArrayList<boolean>();
// OK.
final var list = new ArrayList<Boolean>();
list.add(true);
list.add(false);
list.add(true);

System.out.println(list); // [true, false, true]

Fields

static final Boolean FALSE

与原始值 false 对应的布尔对象。 (机器翻译)

System.out.println(Boolean.FALSE); // false

static final Boolean TRUE

与原始值 true 对应的布尔对象。 (机器翻译)

System.out.println(Boolean.TRUE); // true

static final Class<Boolean> TYPE

表示原始类型布尔值的 Class 对象。 (机器翻译)

System.out.println(Boolean.TYPE.getSimpleName()); // "boolean"
System.out.println(Boolean.TYPE.isPrimitive()); // true

Constructors

Boolean (boolean value)

已弃用,即将移除:此 API 元素将在后续版本中移除。此构造函数的使用并不合适。 (机器翻译)

Deprecated.

Boolean (String s)

已弃用,即将移除:此 API 元素将在后续版本中移除。此构造函数的使用并不合适。 (机器翻译)

Deprecated.

Methods

boolean booleanValue ()

将此布尔对象的值作为布尔基元返回。 (机器翻译)

final var value = Boolean.valueOf(true).booleanValue();
System.out.println(value); // true
final var value = Boolean.valueOf(false).booleanValue();
System.out.println(value); // false

static int compare (boolean x, boolean y)

比较两个布尔值。 (机器翻译)

System.out.println(Boolean.compare(true, true)); // 0
System.out.println(Boolean.compare(true, false)); // 1
System.out.println(Boolean.compare(false, true)); // -1
System.out.println(Boolean.compare(false, false)); // 0

int compareTo (Boolean b)

将此布尔实例与另一个布尔实例进行比较。 (机器翻译)

final var value1 = Boolean.valueOf(true);
final var value2 = Boolean.valueOf(true);
System.out.println(value1.compareTo(value2)); // 0
final var value1 = Boolean.valueOf(true);
final var value2 = Boolean.valueOf(false);
System.out.println(value1.compareTo(value2)); // 1
final var value1 = Boolean.valueOf(false);
final var value2 = Boolean.valueOf(true);
System.out.println(value1.compareTo(value2)); // -1
final var value1 = Boolean.valueOf(false);
final var value2 = Boolean.valueOf(false);
System.out.println(value1.compareTo(value2)); // 0

Optional<DynamicConstantDesc<Boolean>> describeConstable ()

返回包含此实例的名义描述符的可选内容。 (机器翻译)

final var ret = Boolean.valueOf(true).describeConstable();

// Optional[DynamicConstantDesc[ConstantBootstraps::getStaticFinal(TRUE/ClassDesc[Boolean])Boolean]]
System.out.println(ret);

boolean equals (Object obj)

当且仅当参数不为空并且是表示与此对象相同的布尔值的布尔对象时,才返回 true。 (机器翻译)

final var value1 = Boolean.valueOf(true);

System.out.println(value1.equals(true)); // true
System.out.println(value1.equals(false)); // false

final var value2 = Boolean.valueOf(false);

System.out.println(value1.equals(value1)); // true
System.out.println(value1.equals(value2)); // false

System.out.println(value1.equals(1)); // false
System.out.println(value1.equals("true")); // false

static boolean getBoolean (String name)

当且仅当参数命名的系统属性存在且等于字符串“true”(忽略大小写)时返回 true。 (机器翻译)

System.setProperty("abc", "true");
System.setProperty("xyz", "false");

System.out.println(Boolean.getBoolean("abc")); // true
System.out.println(Boolean.getBoolean("xyz")); // false

int hashCode ()

返回此布尔对象的哈希码。 (机器翻译)

System.out.println(Boolean.valueOf(true).hashCode()); // 1231
System.out.println(Boolean.valueOf(false).hashCode()); // 1237

static int hashCode (boolean value)

返回布尔值的哈希码;与 Boolean.hashCode() 兼容。 (机器翻译)

System.out.println(Boolean.hashCode(true)); // 1231
System.out.println(Boolean.hashCode(false)); // 1237

static boolean logicalAnd (boolean a, boolean b)

返回将逻辑“与”运算符应用于指定布尔操作数的结果。 (机器翻译)

System.out.println(Boolean.logicalAnd(true, true)); // true
System.out.println(Boolean.logicalAnd(true, false)); // false
System.out.println(Boolean.logicalAnd(false, true)); // false
System.out.println(Boolean.logicalAnd(false, false)); // false

static boolean logicalOr (boolean a, boolean b)

返回将逻辑或运算符应用于指定的布尔操作数的结果。 (机器翻译)

System.out.println(Boolean.logicalOr(true, true)); // true
System.out.println(Boolean.logicalOr(true, false)); // true
System.out.println(Boolean.logicalOr(false, true)); // true
System.out.println(Boolean.logicalOr(false, false)); // false

static boolean logicalXor (boolean a, boolean b)

返回将逻辑 XOR 运算符应用于指定布尔操作数的结果。 (机器翻译)

System.out.println(Boolean.logicalXor(true, true)); // false
System.out.println(Boolean.logicalXor(true, false)); // true
System.out.println(Boolean.logicalXor(false, true)); // true
System.out.println(Boolean.logicalXor(false, false)); // false

static boolean parseBoolean (String s)

将字符串参数解析为布尔值。 (机器翻译)

System.out.println(Boolean.parseBoolean("true")); // true
System.out.println(Boolean.parseBoolean("false")); // false

System.out.println(Boolean.parseBoolean("True")); // true
System.out.println(Boolean.parseBoolean("False")); // false

System.out.println(Boolean.parseBoolean("yes")); // false
System.out.println(Boolean.parseBoolean("abcd")); // false

System.out.println(Boolean.parseBoolean(null)); // false

String toString ()

返回表示此布尔值的字符串对象。 (机器翻译)

final var ret1 = Boolean.valueOf(true).toString();
System.out.println(ret1); // "true"

final var ret2 = Boolean.valueOf(false).toString();
System.out.println(ret2); // "false"

static String toString (boolean b)

返回表示指定布尔值的字符串对象。 (机器翻译)

final var ret1 = Boolean.toString(true);
System.out.println(ret1); // "true"

final var ret2 = Boolean.toString(false);
System.out.println(ret2); // "false"

static Boolean valueOf (boolean b)

返回表示指定布尔值的布尔实例。 (机器翻译)

System.out.println(Boolean.valueOf(true)); // true
System.out.println(Boolean.valueOf(false)); // false

static Boolean valueOf (String s)

返回一个布尔值,其值由指定的字符串表示。 (机器翻译)

System.out.println(Boolean.valueOf("true")); // true
System.out.println(Boolean.valueOf("false")); // false

System.out.println(Boolean.valueOf("True")); // true
System.out.println(Boolean.valueOf("False")); // false

System.out.println(Boolean.valueOf("yes")); // false
System.out.println(Boolean.valueOf("abcd")); // false

System.out.println(Boolean.valueOf(null)); // false

相关文章

To top of page