parseInt()

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;

  }

你可能感兴趣的:(parseInt())