2017-03-25 68 views

回答

4

它等於簡單地刪除前導位嗎?

是的。爲了驗證這一點,你可以只嘗試或參考following section of the Scala specification

轉換方法toByte,toShort,toChar,toInt,toLong,toFloat,toDouble其接收對象轉換爲目標類型,使用的規則Java的數字類型轉換操作。轉換可能會截斷數值(如從Long到Int或從Int到Byte),或者可能失去精度(如從Double到Float或在Long和Float之間轉換時)。

corresponding section of the Java specification

帶符號的整數的收縮轉換爲整數類型T簡單地丟棄所有,但n個最低階位,其中n是用於表示類型T的比特數。除了可能丟失有關數值大小的信息外,這可能會導致結果值的符號與輸入值的符號不同。

爲什麼這不只是在ScalaDocs中描述的toInt方法,我不知道。