int是基础数据类型,不能直接转成string类型,但是可以通过以下方式转换:
与String相加,例如 int i = 10; String s = ""+i;
调用String提供的api String.valueOf(i); 得到的就是String类型。
使用int的包装类,Integer.toString()也可以。
int a=0xf;
// 第一种: String str=Integer.toHexString(a);
//第二种:
String str=Integer.toString(a, 16);
System.out.println(“0x”+str);
"0x" + Integer.toHexString(a);
这个是转16进制的,也就是你的 int a 的表达样式。
其实还有8 进制 "0" + Integer.toOctalString(a);
2进制 Integer.toBinaryString(a);
呵呵,多看看API就可以了
public static void main(String[] args) {
int a=0xf;
int b=0x1f;
System.out.println("0x"+Integer.toHexString(a));
System.out.println("0x"+Integer.toHexString(b));
}
String.valueOf(a)