不懂Java中的Character.digit

时间:2014-04-20 16:30:36

标签: java character

我不确定我明白这种方法的作用。谁能解释一下? 据我所知,我所知道的是"这个方法返回指定基数中字符所代表的数值。" 我不确定基数是什么以及它代表什么。根据返回的描述,我假设这个方法得到一个字符,并在ASCII表中返回它的数值,但我猜这不是真的吗?

2 个答案:

答案 0 :(得分:5)

你熟悉数字基础吗?

例如,' 3'在基数10中等于3,' 101'在基数2中,基数10等于5,等等。

这基本上是Character.digit所做的 - 它需要一个字符,一个指定的基数,并返回基数为10的数值。

如果您为其提供的值大于指定的基数(例如Character.digit('3', 2);,则它只返回-1,表示无效值。

答案 1 :(得分:0)

方法isDigit对于字符是正确的,并且字符的Unicode十进制数值(或其单字符分解)小于指定的基数。在这种情况下,返回十进制数值。