鴻蒙OS HalfFloat

2022-08-23 14:06 更新

HalfFloat

java.lang.Object

|---java.lang.Number

|---|---ohos.utils.HalfFloat

public class HalfFloat
extends Number

封裝半精度浮點(diǎn)格式的數(shù)據(jù)。

?

方法總結(jié)

修飾符和類型 方法 描述
byte byteValue() 以字節(jié)形式返回指定數(shù)字的值,可能涉及舍入或截?cái)唷?/td>
double doubleValue() 以 double 形式返回指定數(shù)字的值,這可能涉及舍入。
boolean equals(Object obj) 指示其他對(duì)象是否“等于”這個(gè)對(duì)象。
float floatValue() 將指定數(shù)字的值作為浮點(diǎn)數(shù)返回,這可能涉及舍入。
int hashCode() 返回對(duì)象的哈希碼值。
int intValue() 以 int 形式返回指定數(shù)字的值,可能涉及舍入或截?cái)唷?/td>
long longValue() 以 long 形式返回指定數(shù)字的值,可能涉及舍入或截?cái)唷?/td>
short shortValue() 以短整數(shù)形式返回指定數(shù)字的值,可能涉及舍入或截?cái)唷?/td>
String toString() 返回對(duì)象的字符串表示形式。
short value() 獲取此 HalfFloat 實(shí)例的簡短表示。
static HalfFloat valueOf(float value) 創(chuàng)建一個(gè)表示浮點(diǎn)類型的指定值的 HalfFloat 實(shí)例。
static HalfFloat valueOf(short value) 創(chuàng)建一個(gè)表示短類型的指定值的 HalfFloat 實(shí)例。
static HalfFloat valueOf(String value) 創(chuàng)建一個(gè)表示 String 類型的指定值的 HalfFloat 實(shí)例。
從類 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

方法詳情

valueOf

public static HalfFloat valueOf(short value)

創(chuàng)建一個(gè)表示短類型的指定值的 HalfFloat 實(shí)例。

參數(shù):

參數(shù)名稱 參數(shù)描述
value 指示要解析的值的短類型。

返回:

表示指定值的 HalfFloat 實(shí)例

valueOf

public static HalfFloat valueOf(float value)

創(chuàng)建一個(gè)表示浮點(diǎn)類型的指定值的 HalfFloat 實(shí)例。

參數(shù):

參數(shù)名稱 參數(shù)描述
value 指示要解析的值的浮點(diǎn)類型。

返回:

表示指定值的 HalfFloat 實(shí)例

valueOf

public static HalfFloat valueOf(String value)

創(chuàng)建一個(gè)表示 String 類型的指定值的 HalfFloat 實(shí)例。

參數(shù):

參數(shù)名稱 參數(shù)描述
value 指示要解析的值的字符串類型。 value 必須是 Float 類型的 String 表示形式,例如“0.0f”和“4e2f”。

返回:

表示指定值的 HalfFloat 實(shí)例

Throws:

Throw名稱 Throw描述
NumberFormatException 如果指定的值無法轉(zhuǎn)換為 Float 類型,則引發(fā)此異常。
NullPointerException 如果值為 null,則引發(fā)此異常。

value

public short value()

獲取此 HalfFloat 實(shí)例的簡短表示。

返回:

返回此 HalfFloat 實(shí)例的簡短表示。

byteValue

public byte byteValue()

從類復(fù)制的描述:數(shù)字

以字節(jié)形式返回指定數(shù)字的值,可能涉及舍入或截?cái)唷?/p>

此實(shí)現(xiàn)將 Number.intValue() 轉(zhuǎn)換為字節(jié)的結(jié)果返回。

覆蓋:

類 Number 中的 byteValue

返回:

此對(duì)象在轉(zhuǎn)換為字節(jié)類型后表示的數(shù)值。

shortValue

public short shortValue()

從類復(fù)制的描述:數(shù)字

以短整數(shù)形式返回指定數(shù)字的值,可能涉及舍入或截?cái)唷?/p>

此實(shí)現(xiàn)將 Number.intValue() 的結(jié)果返回為一個(gè)short。

覆蓋:

類 Number 中的 shortValue

返回:

此對(duì)象在轉(zhuǎn)換為 short 類型后表示的數(shù)值。

intValue

public int intValue()

從類復(fù)制的描述:數(shù)字

以 int 形式返回指定數(shù)字的值,可能涉及舍入或截?cái)唷?/p>

指定者:

類 Number 中的 intValue

返回:

此對(duì)象在轉(zhuǎn)換為 int 類型后表示的數(shù)值。

longValue

public long longValue()

從類復(fù)制的描述:數(shù)字

以 long 形式返回指定數(shù)字的值,可能涉及舍入或截?cái)唷?/p>

指定者:

類 Number 中的 longValue

返回:

此對(duì)象在轉(zhuǎn)換為 long 類型后表示的數(shù)值。

floatValue

public float floatValue()

從類復(fù)制的描述:數(shù)字

將指定數(shù)字的值作為浮點(diǎn)數(shù)返回,這可能涉及舍入。

指定者:

類 Number 中的 floatValue

返回:

此對(duì)象在轉(zhuǎn)換為 float 類型后表示的數(shù)值。

doubleValue

public double doubleValue()

從類復(fù)制的描述:數(shù)字

以 double 形式返回指定數(shù)字的值,這可能涉及舍入。

指定者:

類 Number 中的 doubleValue

返回:

此對(duì)象在轉(zhuǎn)換為 double 類型后表示的數(shù)值。

equals

public boolean equals(Object obj)

從類復(fù)制的描述:對(duì)象

指示其他對(duì)象是否“等于”這個(gè)對(duì)象。

equals 方法在非空對(duì)象引用上實(shí)現(xiàn)等價(jià)關(guān)系:

  • 它是自反的:對(duì)于任何非空引用值 x,x.equals(x) 應(yīng)該返回 true。
  • 它是對(duì)稱的:對(duì)于任何非空引用值 x 和 y,當(dāng)且僅當(dāng) y.equals(x) 返回 true 時(shí),x.equals(y) 才應(yīng)該返回 true。
  • 它是可傳遞的:對(duì)于任何非空引用值 x、y 和 z,如果 x.equals(y) 返回 true 并且 y.equals(z) 返回 true,則 x.equals(z) 應(yīng)該返回 true。
  • 它是一致的:對(duì)于任何非空引用值 x 和 y,x.equals(y) 的多次調(diào)用始終返回 true 或始終返回 false,前提是沒有修改對(duì)象上 equals 比較中使用的信息。
  • 對(duì)于任何非空引用值 x,x.equals(null) 應(yīng)該返回 false。

Object 類的 equals 方法實(shí)現(xiàn)了對(duì)象上最有區(qū)別的可能等價(jià)關(guān)系; 也就是說,對(duì)于任何非空引用值 x 和 y,當(dāng)且僅當(dāng) x 和 y 引用同一個(gè)對(duì)象(x == y 的值為 true)時(shí),此方法才返回 true。

請(qǐng)注意,每當(dāng)重寫該方法時(shí),通常都需要重寫 hashCode 方法,以維護(hù) hashCode 方法的一般約定,即相等的對(duì)象必須具有相等的哈希碼。

覆蓋:

類 Object 中的等于

參數(shù):

參數(shù)名稱 參數(shù)描述
obj 要與之比較的參考對(duì)象。

返回:

如果此對(duì)象與 obj 參數(shù)相同,則為 true; 否則為 false。

hashCode

public int hashCode()

從類復(fù)制的描述:對(duì)象

返回對(duì)象的哈希碼值。 支持這種方法是為了有利于哈希表,例如 HashMap 提供的那些。

hashCode 的一般合約是:

  • 每當(dāng)在 Java 應(yīng)用程序執(zhí)行期間對(duì)同一對(duì)象多次調(diào)用時(shí),hashCode 方法必須始終返回相同的整數(shù),前提是沒有修改對(duì)象上相等比較中使用的信息。 該整數(shù)不需要從應(yīng)用程序的一次執(zhí)行到同一應(yīng)用程序的另一次執(zhí)行保持一致。
  • 如果兩個(gè)對(duì)象根據(jù) equals(Object) 方法相等,則對(duì)兩個(gè)對(duì)象中的每一個(gè)調(diào)用 hashCode 方法必須產(chǎn)生相同的整數(shù)結(jié)果。
  • 如果根據(jù) Object.equals(java.lang.Object) 方法,如果兩個(gè)對(duì)象不相等,則不要求對(duì)兩個(gè)對(duì)象中的每一個(gè)調(diào)用 hashCode 方法必須產(chǎn)生不同的整數(shù)結(jié)果。 但是,程序員應(yīng)該意識(shí)到,為不相等的對(duì)象生成不同的整數(shù)結(jié)果可能會(huì)提高哈希表的性能。

在合理可行的情況下,由 Object 類定義的 hashCode 方法確實(shí)為不同的對(duì)象返回不同的整數(shù)。 (這通常通過將對(duì)象的內(nèi)部地址轉(zhuǎn)換為整數(shù)來實(shí)現(xiàn),但 Java? 編程語言不需要這種實(shí)現(xiàn)技術(shù)。)

覆蓋:

類 Object 中的 hashCode

返回:

此對(duì)象的哈希碼值。

toString

public String toString()

從類復(fù)制的描述:對(duì)象

返回對(duì)象的字符串表示形式。 通常,toString 方法返回一個(gè)“以文本方式表示”該對(duì)象的字符串。 結(jié)果應(yīng)該是一個(gè)簡潔但信息豐富的表示,易于人們閱讀。 建議所有子類重寫此方法。

Object 類的 toString 方法返回一個(gè)字符串,該字符串由對(duì)象作為其實(shí)例的類的名稱、at 符號(hào)字符“@”和對(duì)象哈希碼的無符號(hào)十六進(jìn)制表示形式組成。 換句話說,此方法返回一個(gè)等于以下值的字符串:

 getClass().getName() + '@' + Integer.toHexString(hashCode()) 

覆蓋:

類 Object 中的 toString

返回:

對(duì)象的字符串表示形式。

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)