十进制转十六进制
Integer.toHexString(int i)
- 1
十进制转八进制
Integer.toOctalString(int i)
- 1
十进制转二进制
Integer.toBinaryString(int i)
- 1
其他进制转十进制
Integer.valueOf("FFFF",16)
Integer.valueOf("876",8)
Integer.valueOf("0101",2)
- 1
- 2
- 3
整型和String之间的转换
从上面可以总结出,二、八、十六进制数本身就是用String表示的,所以整型和String之间的转换指的就是十进制整型和String之间的转换。
将String转换为整型
Java中有两个可选的方法用来将字符串转成整型。一个是Integer.parseInt()
,另外一个是Ingeger.valueOf()
。这两个方法都是java.lang.Integer类中的静态方法,可以指定基数,即按照什么进制转换成十进制整型。当输入的字符串不是有效的整数,这两个方法都会抛出NumberFormatException
异常。
Integer.parseInt()
和Integer.valueOf()
最主要的不同就是Integer.parseint()
方法返回基础数据类型int,而valueOf()
返回的是java.lang.Integer
对象。
使用Integer.parseInt
public class StringToInteger
{
public static void main(String[] args)
{
String s = "101";
int i = Integer.parseInt(s,2);//将s作为二进制转换为整型
System.out.println(i);//Output : 5
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
使用Integer.valueOf
public class StringToInteger
{
public static void main(String[] args)
{
String s = "101";
int i = Integer.valueOf(s,2);//同样的,将s作为二进制转换为整型
System.out.println(i);//Output : 5
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
parseInt和valueOf的作用差不多,一般使用valueOf就行了。
将整型转换为String
常常需要做跟上面相反的转换,即将整型转化为字符串。Java也提供一对方法。一个是Integer.toString()
方法,另一个是String.valueOf()
方法。这两个方法都返回给定整数的字符串形式。
使用Integer.toString
这是最常用的方法。
public class IntegerToString {
public static void main(String[] args) {
int i = 2015;
String s = Integer.toString(i);
System.out.println(s); //Output : 2015
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
使用String.valueOf
public class IntegerToString {
public static void main(String[] args) {
int i = 2015;
String s = String.valueOf(i);
System.out.println(s); //Output : 2015
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
不过一般使用Integer.valueOf
方法,使用String.valueOf
稍微有些混淆,所以一般使用Integer.toString
方法就好了。