`
lydia_Study
  • 浏览: 28601 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Integer.parseInt(s) 和 Integer.valueOf(s)区别

    博客分类:
  • java
 
阅读更多

Integer.parseInt(s)的jdk源码为:

public static int parseInt(String s) throws NumberFormatException {  

return parseInt(s,10);  
}  

Integer.valueOf(s)的jdk源码为:

public static Integer valueOf(String s) throws NumberFormatException{ 
return new Integer(parseInt(s, 10)); 

方法返回值型明显不同。

测试代码:

public static void main(String[] args) { 
String a="1"; 
String b="1"; 
System.out.println(Integer.parseInt(a)==Integer.valueOf(b));//int和Integer比较,Integer自动拆箱 
System.out.println(Integer.parseInt(a)==Integer.parseInt(b)); //两个基本类型比较自然没有问题。 
System.out.println(Integer.valueOf(a)==Integer.valueOf(b)); //两个Integer对象比较,输出为false 

分享到:
评论

相关推荐

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

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

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

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

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

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

    java哈夫曼压缩

    public void Huff()throws IOException { System.out.print("程序正huff运行!"); String s;... value[1][i]=Integer.parseInt(s); valueNode[0][i]=i; valueNode[1][i]=Integer.parseInt(s); }

    java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!.docx

    反之,要将其他进制的字符串转换为十进制,可以使用`Integer.valueOf()`方法,并传入基数作为第二个参数。 在上述代码示例中,`main`方法展示了如何使用这些方法进行转换: 1. `Integer.toHexString(20)`将十进制的...

    JAVA实用进制转换

    - 在使用`Integer.valueOf`和`Integer.parseInt`方法时需要注意,输入的字符串必须是有效的数字字符串,否则会抛出`NumberFormatException`异常。 - 当使用`Integer.parseInt(String s, int radix)`时,`radix`参数...

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

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

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

    标题提到的"Java String转int还有其它几种写法",描述中提到了两种常见方法:`Integer.valueOf()`和`Integer.parseInt()`。以下是这些方法的详细解释: 1. **`Integer.valueOf()`方法**: `Integer.valueOf()`是...

    JAVA实用进制转换.pdf

    - **十六进制转十进制**:可以使用`Integer.valueOf(String s, int radix)`方法,其中`s`是十六进制字符串,`radix`是基数(这里是16)。例如: ```java String hexValue = "FFFF"; int decValue = Integer....

    java中int_char_string三种类型的相互转换

    Integer integer = Integer.valueOf(str); 三、将 int 转换成 String 将 int 转换成 String 可以使用以下三种方法: 1. 使用 String.valueOf() 方法 String s = String.valueOf(i); 2. 使用 Integer.toString()...

    进制之间的互相转换

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

    第02章 Java编程基础 03 进制与转换

    同时,`Integer.valueOf(String, int)`允许从特定进制的字符串转换回整数。 理解并熟练掌握这些进制转换方法,不仅有助于解析和构造二进制数据,还能在处理位运算、内存表示以及理解计算机底层工作原理时发挥重要...

    JAVA 进制转换全攻略.docx

    可以通过`Integer.valueOf(String s, int radix)`方法来实现,其中`s`是十六进制字符串,`radix`是基数(这里是16)。例如: ```java String hex = "FFFF"; int decimal = Integer.valueOf(hex, 16); // ...

    Integer类的使用方法

    - **valueOf方法**:`valueOf`方法可以将字符串或特定进制的字符串转换为`Integer`对象。 ```java Integer i = Integer.valueOf("1234"); // 或者 Integer.valueOf("1234", 8); 如果字符串是八进制表示 ``` 总之...

    java中String类型转换方法.pdf

    * 使用 `Integer.valueOf()` 方法:`String str = "25"; int i = Integer.valueOf(str).intValue();` 字符串到浮点型 将字符串转换为浮点型可以使用以下方法: * 使用 `Double.parseDouble()` 方法:`String str ...

    计算身份证年龄包括年月日

    if(Integer.parseInt(fyue) < Integer.valueOf(yue)) { return age - 1; } else if (Integer.parseInt(yue) == Integer.parseInt(fyue) && Integer.parseInt(fday) - Integer.parseInt(day) ) { return age - 1; }...

    Java进制之间的转换

    此外,如果你想将其他进制的字符串转换为十进制整数,可以使用`Integer.parseInt(String s, int radix)`方法。`radix`参数表示输入字符串的基数。例如: ```java int decimal = Integer.parseInt("1010", 2); // 二...

Global site tag (gtag.js) - Google Analytics