`
xqg-88
  • 浏览: 11074 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

parseInt()与valueOf()的区别

阅读更多

他们返回类型的不同是最大的原因:


static int parseInt(String s)
          将字符串参数作为有符号的十进制整数进行分析。

static Integer valueOf(int i)
          返回一个表示指定的 int 值的 Integer 实例。
static Integer valueOf(String s)
          返回保持指定的 String 的值的 Integer 对象。

从返回值可以看出他们的区别   parseInt()返回的是基本类型int
而valueOf()返回的是包装类Integer  Integer是可以使用对象方法的  而int类型就不能和Object类型进行互相转换

Integer.parseInt(chuan)返回值是int型的.
Integer.valueOf(chuan)返回值是Integer型的.把Integer赋值给int型的话,JRE会自己完成这些工作.

区别还是有的.如果你写一个方法的形参是int型的,比如:
void test(int a){
//todo:
};
当你调用这个方法的时候test(Integer.parseInt(chuan))会翻译通过,但test(Integer.valueOf(chuan))会翻译错误.
分享到:
评论

相关推荐

    Java Integer.valueOf()和Integer.parseInt()的区别说明

    Java Integer.valueOf()和Integer.parseInt()的区别说明 Java 中的 Integer 类中有两个静态方法,Integer.valueOf(String s) 和 Integer.parseInt(String s),它们都可以将字符串转换为整型,但它们之间有着很大的...

    Java中Integer.valueOf,parsetInt() String.valueOf的区别和结果代码解析

    它和Integer.parseInt()方法的区别在于,Integer.valueOf()方法会根据int范围从[-127,127]的内部缓存中取值,这样可以提高性能。同时,Integer.valueOf()方法也会抛出NumberFormatException异常,如果字符串是null...

    Springmvc : Failed to convert property value of type 'java.lang.String' to int

    使用Java的`Integer.parseInt()`或`Integer.valueOf()`方法时,可以捕获`NumberFormatException`异常,并给出友好提示。 3. **数据绑定的类型转换**:在Spring MVC中,你可以自定义类型转换器。通过实现`org.spring...

    javascript中tostring()和valueof()的用法及两者的区别

    另外,提到了Java中的`parse()`、`valueOf()`和`toString()`,虽然这不是JavaScript中的概念,但可以简单对比一下:在Java中,`parseInt()`或`parseFloat()`用于将字符串转换为整数或浮点数,而`valueOf()`则用于将...

    java数据类型转换

    可以通过`Integer.valueOf()`或`Integer.parseInt()`方法实现: ```java String str = "25"; int i = Integer.valueOf(str).intValue(); // 使用valueOf // 或者 int i = Integer.parseInt(str); // 使用parseInt `...

    java中string和int型的相互转换.doc

    通常,为了提高代码的可读性和执行效率,推荐使用`String.valueOf()`进行`int`到`String`的转换,以及使用`Integer.parseInt()`进行`String`到`int`的转换。这些方法不仅简单明了,而且性能优越。

    Java常用方法大全

    float型 Folat.valueOf(字符串).floatValue() double型 Double.valueOf(字符串).doubleValue() 4、将数值转化为字符串 valueOf(数值) 5、字符串检索 indexOf(Srting s) 从头开始检索 indexOf(String s ,int ...

    《JAVA程序设计》期末复习题.pdf

    涵盖了JAVA语言的基础知识点,包括Java Application的主类、switch语句、变量初始化、包的声明、protected变量的访问权限、charAt()方法的使用、Integer.parseInt()和Integer.valueOf()方法的区别、事件监听器的实现...

    java\String类型转换成整数double

    除了`parseXxx`系列方法,Java还提供了另一种方式来实现字符串到数值的转换,即通过`Double.valueOf`和`Integer.valueOf`方法。 #### `Double.valueOf(String s)` `Double.valueOf`方法同样接收一个字符串参数,并...

    进制之间的互相转换

    十进制与八进制与十六进制之间的转换可以使用 Integer.toOctalString() 方法、Integer.toHexString() 方法和 Integer.valueOf() 方法。例如: ```java int dec = 150; String octal = Integer.toOctalString(dec);//...

    Java中几种常用数据类型之间转换的方法

    在 Java 中,可以使用 String.valueOf() 方法将 int 类型的变量转换为 String 类型的变量。例如: int intvar = 1; String stringvar; stringvar = String.valueOf(intvar); 4. float --> String 转换 在 Java 中...

    java 源码 (数字转换2)

    将字符串解析为整数,可以使用`Integer.parseInt()`或`Integer.valueOf()`。如果字符串包含非数字字符,这些方法会抛出`NumberFormatException`。例如: ```java String strNum = "456"; int num = Integer....

    【Java基础笔记】包装类.docx

    反之,将int值赋给Integer对象时,会自动调用`valueOf(int)`方法完成装箱。 总结,Java的包装类是面向对象编程的重要组成部分,它们提供了基本数据类型与对象之间的桥梁,使得我们可以灵活地在两者之间进行转换,并...

    Java String转int还有其它几种写法.docx

    每种方法都有其适用场景,`Integer.valueOf()`和`Integer.parseInt()`在大多数情况下已经足够使用,而自定义方法则有助于深入理解字符串与整数之间的转换过程。在性能敏感的应用中,通常推荐使用`Integer.parseInt()...

    Android实验4

    public int compare_130(int a,int ... String msg = String.valueOf(a) + " compare with " + String.valueOf(b) + ",the " + String.valueOf(result)+" is bigger"; labelView.setText(msg); } });

    java常用方法大全

    float型 Folat.valueOf(字符串).floatValue() double型 Double.valueOf(字符串).doubleValue() 4、将数值转化为字符串 valueOf(数值) 5、字符串检索 indexOf(Srting s) 从头开始检索 indexOf(String s ,int ...

    Android实验动态生成数

    动态生成数的运用 ... String msg = String.valueOf(a) + " compare with " + String.valueOf(b) + ",the " + String.valueOf(result)+" is bigger"; labelView.setText(msg); } });

Global site tag (gtag.js) - Google Analytics