鴻蒙OS Boolean

2022-04-28 17:16 更新

Boolean

java.lang.Object

|---java.lang.Boolean

public final class Boolean
extends Object
implements Serializable, Comparable<Boolean>

Boolean 類將原始類型 boolean 的值包裝在一個對象中。 Boolean 類型的對象包含一個類型為 boolean 的字段。

此外,該類提供了許多用于將布爾值轉(zhuǎn)換為字符串和將字符串轉(zhuǎn)換為布爾值的方法,以及在處理布爾值時有用的其他常量和方法。

字段摘要

修飾符和類型 字段 描述
static Boolean FALSE 對應(yīng)于原始值 false 的布爾對象。
static Boolean TRUE 對應(yīng)于原始值 true 的布爾對象。
static ClassBoolean TYPE 表示基本類型 boolean 的 Class 對象。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
Boolean(boolean value) 分配一個表示值參數(shù)的布爾對象。
Boolean(String s) 如果字符串參數(shù)不為 null 且等于(忽略大小寫)字符串“true”,則分配表示值 true 的布爾對象。

方法總結(jié)

修飾符和類型 方法 描述
boolean booleanValue() 將此布爾對象的值作為布爾原語返回。
static int compare(boolean x, boolean y) 比較兩個布爾值。
int compareTo(Boolean b) 將此布爾實例與另一個進(jìn)行比較。
boolean equals(Object obj) 當(dāng)且僅當(dāng)參數(shù)不為 null 并且是表示與此對象相同的布爾值的布爾對象時才返回 true。
static boolean getBoolean(String name) 當(dāng)且僅當(dāng)由參數(shù)命名的系統(tǒng)屬性存在并且等于字符串“true”時才返回 true。
int hashCode() 返回此布爾對象的哈希碼。
static int hashCode(boolean value) 返回布爾值的哈希碼; 與 Boolean.hashCode() 兼容。
static boolean logicalAnd(boolean a, boolean b) 返回將邏輯 AND 運(yùn)算符應(yīng)用于指定的布爾操作數(shù)的結(jié)果。
static boolean logicalOr(boolean a, boolean b) 返回將邏輯 OR 運(yùn)算符應(yīng)用于指定的布爾操作數(shù)的結(jié)果。
static boolean logicalXor(boolean a, boolean b) 返回將邏輯 XOR 運(yùn)算符應(yīng)用于指定布爾操作數(shù)的結(jié)果。
static boolean parseBoolean(String s) 將字符串參數(shù)解析為布爾值。
String toString() 返回表示此布爾值的 String 對象。
static String toString(boolean b) 返回表示指定布爾值的 String 對象。
static Boolean valueOf(boolean b) 返回一個表示指定布爾值的布爾實例。
static Boolean valueOf(String s) 返回一個布爾值,其值由指定字符串表示。
從類 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

字段詳細(xì)信息

FALSE

public static final Boolean FALSE

對應(yīng)于原始值 false 的布爾對象。

TRUE

public static final Boolean TRUE

對應(yīng)于原始值 true 的布爾對象。

TYPE

public static final ClassBoolean TYPE

表示基本類型 boolean 的 Class 對象。

構(gòu)造函數(shù)詳細(xì)信息

Boolean

public Boolean(boolean value)

分配一個表示值參數(shù)的布爾對象。

注意:很少使用這個構(gòu)造函數(shù)。 除非需要新實例,否則靜態(tài)工廠 valueOf(boolean) 通常是更好的選擇。 它可能會產(chǎn)生明顯更好的空間和時間性能。

參數(shù):

參數(shù)名稱 參數(shù)描述
value 布爾值。

Boolean

public Boolean(String s)

如果字符串參數(shù)不為 null 并且忽略大小寫等于字符串“true”,則分配表示值 true 的布爾對象。 否則,分配一個表示值 false 的布爾對象。 例子:

new Boolean("True") 產(chǎn)生一個表示真的布爾對象。 new Boolean("yes") 產(chǎn)生一個表示假的布爾對象。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 要轉(zhuǎn)換為布爾值的字符串。

方法詳情

parseBoolean

public static boolean parseBoolean(String s)

將字符串參數(shù)解析為布爾值。 返回的布爾值表示如果字符串參數(shù)不為空且等于字符串“true”,則忽略大小寫,則返回值 true。

示例: Boolean.parseBoolean("True") 返回 true。 示例:Boolean.parseBoolean("yes") 返回 false。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 包含要解析的布爾表示的字符串

返回:

由字符串參數(shù)表示的布爾值

booleanValue

public boolean booleanValue()

將此布爾對象的值作為布爾原語返回。

返回:

此對象的原始布爾值。

valueOf

public static Boolean valueOf(boolean b)

返回一個表示指定布爾值的布爾實例。 如果指定的布爾值為真,則此方法返回 Boolean.TRUE; 如果為 false,則此方法返回 Boolean.FALSE。 如果不需要新的 Boolean 實例,則通常應(yīng)優(yōu)先使用此方法而不是構(gòu)造函數(shù) Boolean(boolean),因為此方法可能會產(chǎn)生明顯更好的空間和時間性能。

參數(shù):

參數(shù)名稱 參數(shù)描述
b 一個布爾值。

返回:

表示 b 的布爾實例。

valueOf

public static Boolean valueOf(String s)

返回一個布爾值,其值由指定字符串表示。 如果字符串參數(shù)不為 null 并且忽略大小寫,則返回的布爾值與字符串“true”相等,則表示一個真值。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 一個字符串。

返回:

字符串表示的布爾值。

toString

public static String toString(boolean b)

返回表示指定布爾值的 String 對象。 如果指定的布爾值為真,則返回字符串“true”,否則返回字符串“false”。

參數(shù):

參數(shù)名稱 參數(shù)描述
b 要轉(zhuǎn)換的布爾值

返回:

指定布爾值的字符串表示

toString

public String toString()

返回表示此布爾值的 String 對象。 如果此對象表示值 true,則返回等于“true”的字符串。 否則,返回等于“false”的字符串。

覆蓋:

類 Object 中的 toString

返回:

此對象的字符串表示形式。

hashCode

public int hashCode()

返回此布爾對象的哈希碼。

覆蓋:

類 Object 中的 hashCode

返回:

如果此對象表示 true,則為整數(shù) 1231; 如果此對象表示 false,則返回整數(shù) 1237。

hashCode

public static int hashCode(boolean value)

返回布爾值的哈希碼; 與 Boolean.hashCode() 兼容。

參數(shù):

參數(shù)名稱 參數(shù)描述
value 要散列的值

返回:

布爾值的哈希碼值。

equals

public boolean equals(Object obj)

當(dāng)且僅當(dāng)參數(shù)不為 null 并且是表示與此對象相同的布爾值的布爾對象時,才返回 true。

覆蓋:

類 Object 中的等于

參數(shù):

參數(shù)名稱 參數(shù)描述
obj 比較的對象。

返回:

如果布爾對象表示相同的值,則為 true; 否則為假。

getBoolean

public static boolean getBoolean(String name)

當(dāng)且僅當(dāng)由參數(shù)命名的系統(tǒng)屬性存在并且等于字符串“true”時才返回 true。 (從 JavaTM 平臺的 1.0.2 版開始,此字符串的測試不區(qū)分大小寫。)系統(tǒng)屬性可通過 getProperty 訪問,getProperty 是由 System 類定義的方法。

如果沒有具有指定名稱的屬性,或者指定名稱為空或 null,則返回 false。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 系統(tǒng)屬性名稱。

返回:

系統(tǒng)屬性的布爾值。

Throws:

Throw名稱 Throw描述
SecurityException 出于與 System#getProperty(String) 相同的原因

compareTo

public int compareTo(Boolean b)

將此布爾實例與另一個進(jìn)行比較。

指定者:

接口 ComparableBoolean 中的 compareTo

參數(shù):

參數(shù)名稱 參數(shù)描述
b 要比較的布爾實例

返回:

如果此對象表示與參數(shù)相同的布爾值,則為零; 如果此對象表示真且參數(shù)表示假,則為正值; 如果此對象表示 false 并且參數(shù)表示 true,則為負(fù)值

Throws:

Throw名稱 Throw描述
NullPointerException 如果參數(shù)為空

compare

public static int compare(boolean x, boolean y)

比較兩個布爾值。 返回的值與通過以下方式返回的值相同:

    Boolean.valueOf(x).compareTo(Boolean.valueOf(y)) 

參數(shù):

參數(shù)名稱 參數(shù)描述
x 第一個要比較的布爾值
y 要比較的第二個布爾值

返回:

如果 x == y,則值為 0; 如果 !x && y; 則小于 0 的值 如果 x && !y 則值大于 0

logicalAnd

public static boolean logicalAnd(boolean a, boolean b)

返回將邏輯 AND 運(yùn)算符應(yīng)用于指定的布爾操作數(shù)的結(jié)果。

參數(shù):

參數(shù)名稱 參數(shù)描述
a 第一個操作數(shù)
b 第二個操作數(shù)

返回:

a 和 b 的邏輯與

logicalOr

public static boolean logicalOr(boolean a, boolean b)

返回將邏輯 OR 運(yùn)算符應(yīng)用于指定的布爾操作數(shù)的結(jié)果。

參數(shù):

參數(shù)名稱 參數(shù)描述
a 第一個操作數(shù)
b 第二個操作數(shù)

返回:

a 和 b 的邏輯或

logicalXor

public static boolean logicalXor(boolean a, boolean b)

返回將邏輯 XOR 運(yùn)算符應(yīng)用于指定布爾操作數(shù)的結(jié)果。

參數(shù):

參數(shù)名稱 參數(shù)描述
a 第一個操作數(shù)
b 第二個操作數(shù)

返回:

a 和 b 的邏輯異或

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號