例子:
import java.lang.Integer;
public class ValueTest
{
public static void main(String [] args)
{
//System.out.println(Integer.valueOf("123")); //错误
//System.out.println(Integer.valueOf("123a")); //错误
//System.out.println(Integer.valueOf("8",2)); //错误
System.out.println(Integer.valueOf("123",10)); //正确
System.out.println(Integer.valueOf("123",8));
System.out.println(Integer.valueOf("123",8)); //
System.out.println(Integer.valueOf("123",8));
System.out.println(Integer.valueOf("10",2));
}
}
运行结果:
123
123
83
83
83
2
在Integer.valueOf(String s)方法中只有s赋值的值,双引号当中为整数值时才能正确执行。
在Integer.valueOf(String s,int rdix)方法中的s与Ingeger.valueOf(String s)中的要求一样,不过多了一条s中的每位值不得大于rdix进制(如:("123",2)错,("25",8)对)。
Integer.valueOf(String s)和Integer.valueOf(String s,int rdix)返还的值为整型。