int parseInt(String s) 和 Integer.valueOf(String s) 有什么区别?还有什么是带有数值参数 {10 或 etc} 的基数

Dec*_*ine 0 java

我在 Java 和 BlueJ 中使用过这两个,但我不确定这两者之间的区别在哪里。在我的书中对 parseInt 的描述中也提到了基数 10。基数 10 到底是什么?

Era*_*ran 5

这两种方法在逻辑上几乎相同。

区别在于valueOf返回 anIntegerparseInt返回 an int

您可以看到两者都调用parseInt(s, 10),这意味着它们将输入String视为基数(基数)10(即十进制数)的数字。

public static Integer valueOf(String s) throws NumberFormatException {
    return Integer.valueOf(parseInt(s, 10));
}

public static int parseInt(String s) throws NumberFormatException {
    return parseInt(s,10);
}
Run Code Online (Sandbox Code Playgroud)