进制转换
其他进制字符串->十进制整数
public static Integer valueOf(int i)
public static Integer valueOf(String s)
public static Integer valueOf(String s, int radix)
转换为Integer类型。
System.out.println(Integer.valueOf(12));//12
// 十进制字符串 => 十进制整数
System.out.println(Integer.valueOf("12"));//12
System.out.println(Integer.valueOf("12",10));//12
// 二进制字符串 => 十进制整数
System.out.println(Integer.valueOf("1100", 2));//12
// 8进制字符串 => 十进制整数
System.out.println(Integer.valueOf("1100", 8));//576
// 16进制字符串 => 十进制整数
System.out.println(Integer.valueOf("1100", 16));//4352
其他进制字符串->十进制整数
public static int parseInt(String s)
将字符串参数解析为带符号的十进制整数。
public static int parseInt(String s, int radix)
将字符串参数解析为第二个参数指定的基数中的有符号整数。
// 十进制字符串 => 十进制整数
System.out.println(Integer.parseInt("12")); // 12
System.out.println(Integer.parseInt("12", 10)); // 12
// 二进制字符串 => 十进制整数
System.out.println(Integer.parseInt("1100", 2)); // 12
// 8进制字符串 => 十进制整数
System.out.println(Integer.parseInt("1100", 8)); // 576
// 16进制字符串 => 十进制整数
System.out.println(Integer.parseInt("1100", 16)); // 4352
// 32进制字符串 => 十进制整数
System.out.println(Integer.parseInt("1100", 32)); // 33792
十进制整数->其他进制字符串
public static String toBinaryString(int i)
返回int变量的二进制表示的字符串。
public static String toOctalString(int i)
返回int变量的8进制表示的字符串。
public static String toHexString(int i)
返回int变量的16进制表示的字符串。
int n = 12;
// 十进制整数 => 二进制字符串
System.out.println(Integer.toBinaryString(n));//1100
// 十进制整数 => 8进制字符串
System.out.println(Integer.toOctalString(n));//14
// 十进制整数 => 16进制字符串
System.out.println(Integer.toHexString(n));//c
十进制整数->其他进制字符串
public String toString()
Integer对象转化成字符串
public static String toString(int i)
返回表示指定整数的String对象。 参数被转换为带符号的十进制表示形式,并作为字符串返回。
public static String toString(int i, int radix)
int n = 12;
// 十进制整数 -> 十进制字符串
System.out.println(Integer.toString(n));// 12
// 十进制整数 -> 二进制字符串
System.out.println(Integer.toString(n, 2));// 1100
// 十进制整数 -> 8进制字符串
System.out.println(Integer.toString(n, 8));// 14
// 十进制整数 -> 16进制字符串
System.out.println(Integer.toString(n, 16));// c
// 十进制整数 -> 32进制字符串
System.out.println(Integer.toString(n, 32));// c