簡體   English   中英

不了解Java中的Character.digit

[英]Don't understand Character.digit in Java

我不確定我了解這種方法的作用。 有人可以解釋嗎? 據我所知,“該方法返回指定基數中字符表示的數值”。 我不確定基數是什么以及它代表什么。 根據對返回內容的描述,我假設此方法獲取了一個字符並在ASCII表中返回了它的數字值,但是我猜這不是真的嗎?

您是否熟悉數字基礎?

例如,以10為底的'3'等於3,以2為底的'101'等於以10為底的5,依此類推。

本質上,這就是Character.digit工作-它接受一個字符,指定一個底數,然后以10為底返回數值。

如果為其提供的值大於指定的基數(例如Character.digit('3', 2); ,它將僅返回-1,表示無效值。

isDigit方法對於字符是正確的,並且字符的Unicode十進制數字值(或其單字符分解)小於指定的基數。 在這種情況下,將返回十進制數字值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM