parseInt() 方法用于将字符串参数作为有符号的十进制整数进行解析。
如果方法有两个参数, 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
所有 Number 派生类 parseInt 方法格式类似如下:
static int parseInt(String s)static int parseInt(String s, int radix)
参数
s-- 十进制表示的字符串。
radix-- 指定的基数。(但其实它不是进制,很多人误以为是进制)
parseInt(String s):返回用十进制参数表示的整数值。
parseInt(int i):使用指定基数的字符串参数表示的整数 (基数可以是 10, 2, 8, 或 16 等进制数) 。
public static void main(String args[]) {
int x = Integer.parseInt("9");
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16);
//
// System.out.println(x);
// System.out.println(c);
// System.out.println(b);
//
// System.out.println(Integer.parseInt("19",10)); //返回 19 (10+9)
// System.out.println(Integer.parseInt("11",2)); //返回 3 (2+1)
// System.out.println(Integer.parseInt("17",8)); //返回 15 (8+7)
// System.out.println(Integer.parseInt("1f",16)); //返回 31 (16+15)
// System.out.println(Integer.parseInt("010"));
// 1*10^1+0*10^0
System.out.println(Integer.parseInt("10"));//返回 10
// 1*2^1+1*2^0
System.out.println(Integer.parseInt("11",2));//返回 3(2+1)
// 1*2^2+1*2^1+1*2^0
System.out.println(Integer.parseInt("111",2));//返回 7(4+2+1)
// 1*3^2+1*3^1+1*3^0
System.out.println(Integer.parseInt("111",3));//返回 13(9+3+1)
// 1*4^2+3*4^1+1*4^0
System.out.println(Integer.parseInt("1132",4));//返回 29
// 1*6^3+1*6^2+3*6^1+1*6^0
System.out.println(Integer.parseInt("1132",6));//返回 272(216+36+18+2)
// 其中 6 是基数;3次幂是位数4-1=3;
}
网友评论