java int 转换 String类型的有关问题

java int 转换 String类型的问题
public class TypeC
{
// int -->>> String
public String InttoString(int strint)
{
Integer integer = new Integer(strint);

return integer.toString();
}

public static void main(String[] args)
{
TypeC tc = new TypeC();
int nun = 1234450;
String str = tc.InttoString(nun);
System.out.println("-------_-_-_<<" + str);
}
}

就是上面这个代码!!!
如果nun = 0123445;输出的结果就不是0123445;而是 42789????[b][/b]

------解决方案--------------------
public String InttoString(int strint)
{
//Integer integer = new Integer(strint);

//return integer.toString();
return strint + "";
}


------解决方案--------------------
int nun = 0123445;// 以0开始表示8进制。换算一下就是42789
------解决方案--------------------
0 代表的是八进制数啊!
------解决方案--------------------
0 代表的是八进制数啊!
------解决方案--------------------
饿 不好意思 卡了一下 刷屏了
------解决方案--------------------
在代码里,0开头表示8进制,0x开头表示16进制

另外:对于int和字符串互转,直接有静态方法

java.lang.Integer类

static int parseInt(String s) 
将字符串参数作为有符号的十进制整数进行解析。 
static int parseInt(String s, int radix) 
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。

static String toBinaryString(int i) 
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。 
static String toHexString(int i) 
以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。 
static String toOctalString(int i) 
以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。 
static String toString(int i) 
返回一个表示指定整数的 String 对象。 
static String toString(int i, int radix) 
返回用第二个参数指定基数表示的第一个参数的字符串表示形式。 
 

------解决方案--------------------
0开头表示8进制
建议用Integer的静态方法
多用标准方法,不需要每个都自己写,可以学学jdk的源码