int x = 2;
Integer.valueof(x);
这样转不行吗? 一定要先把int转成string才能Integer.valueof吗?

解决方案 »

  1.   

    你这样转就没意义了!int 转string 自动会转换的!
      

  2.   

    我是int转integer 不是转string
      

  3.   

    这个我知道。不想用这个方法。我就是想试下Integer的valueof方法
      

  4.   

    int x = 2;
    Integer.valueof(x);
    这个完全是无用功   Integer.valueof()的目的就是取该数的整型值,所以根本没有必要
      

  5.   

    啥意思? Integer.valueof()这个方法不是将int转成integer吗? 你的意思没有必要将int转成integer?
      

  6.   

    static Integer valueOf(int i) 
              返回一个表示指定的 int 值的 Integer 实例。 
      

  7.   

    Integer中的valueOf()方法是个重载的方法,有三种形式,分别是valueOf(int i)、valueOf(String str)和valueOf(String str, int radix)。
    第一种就是将一个int型的转换成Integer,所以你的写法Integer.valueof(x);完全可以
    第二个是将String型的转换成Integer,但这里的String类类型的参数str要是一个整数,否则会报错,你要是用的话最好捕获异常。
    第三种形式的是将String类型的第一个参数str以第二个参数redix作为基数进行转换,给个例子如下:
    另外:在JDK5.0及以后版本中,int和Integer可以由编译器进行自由转换,不用我们显示的进行转换了。System.err.println("输出结果为:"+Integer.valueOf("111", 2));
    System.err.println("输出结果为:"+Integer.valueOf("111", 8));
    System.err.println("输出结果为:"+Integer.valueOf("111", 10));第一个输出为:输出结果为:7
    第二个输出为:输出结果为:73
    第三个输出为:输出结果为:111
      

  8.   

        int x = 2;
        Integer.valueOf(x);如上代码无任何问题。我的是JDK6
      

  9.   

    我就估计是jdk的问题~!我的是1.4的
      

  10.   

    神马无用功。不懂就别瞎说。。
    对。直接INTEGER a =3 ; 它会自动调用valueof方法。这我知道。问题我先有一个int型的直要处理。要把它转成integer。懂否? 
      

  11.   

    像这种只是某个函数的问题你最好学会自己查api文档,里面说的非常详细。
      

  12.   

    JDK5以后就有了对于基础数据类型,和引用数据类型,之间的自动打包和解包机制