精华内容
下载资源
问答
  • java parseInt和valueof的区别

    万次阅读 2012-03-23 20:15:32
    他们返回类型的不同是最大的原因:  static int parseInt(String s)   将字符串参数作为有符号的十进制整数进行分析。  ...static Integer valueOf(int i)  ...static Integer valueOf(String s)
    他们返回类型的不同是最大的原因: 
    


    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))会翻译错误.
    展开全文
  • 他们返回类型的不同是最大的原因:  static int parseInt(String ...static Integer valueOf(int i)   返回一个表示指定的 int 值的 Integer 实例。  static Integer valueOf(String s)   

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

    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会自己完成这些工作. 

    【String.valueOf】

    在读取数据时需要对数据的强制转换,可采用String.valueOf(a),把a强制转换成字符串类型

    有时候a本来就已经是字符串类型了,但是为了代码的严谨性,也会加入String.valueOf(a),这时String.valueOf(a)省略也不会出错的。

    但有时会涉及到服务器的问题,所以还是加入String.valueOf(a)比较好。

     

    使用 String.valueOf() 进行数据转换,如果被转换的数据为 null, 则这种方法将返回一个 "null" 字符串

    String) 方法进行转换时,如果被转换的数据为 null, 则返回 null 对象而不是一个 "null" 字符串。



    展开全文
  • static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。static Integer valueOf(String s) 返回保持指定的 String 的值的 Integer 对象。从返回值可以看出他们的区别 parseInt()返

    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类型进行互相转换

    示例1:

    package helloworld;
    
    public class Myexception {
       public static void main(String[] args){
    	   int  i1 = Integer.parseInt("256"); 
    	   int  i2 = Integer.parseInt("256");
    	   int  i3 = Integer.valueOf(256);
    	   int  i4 = Integer.valueOf(256);
    	   System.out.println(i1==i2);
    	   System.out.println(i3==i4);
       }
    }
    
    
    结果:true true

    示例2

    package helloworld;
    
    public class Myexception {
       public static void main(String[] args){
    	   Integer  i1 = Integer.parseInt("256"); 
    	   Integer  i2 = Integer.parseInt("256");
    	   Integer  i3 = Integer.valueOf(256);
    	   Integer  i4 = Integer.valueOf(256);
    	   System.out.println(i1==i2);
    	   System.out.println(i3==i4);
       }
    }
    
    

    结果: false false

    这是因为parseInt返回的是一个有符号的Integer数值,而Valueof返回是一个实例,更根本原因是对象池中数字是一个8bit有符号型,也就是说,数字大小在-128--127之内,valueof对于相同的数字返回的id是一致的,但是超过了这个范围,就会新开辟一块区域

    示例3:

    package helloworld;
    
    public class Myexception {
       public static void main(String[] args){
    	   Integer  i1 = Integer.parseInt("56"); 
    	   Integer  i2 = Integer.parseInt("56");
    	   Integer  i3 = Integer.valueOf(256);
    	   Integer  i4 = Integer.valueOf(256);
    	   System.out.println(i1==i2);
    	   System.out.println(i3==i4);
       }
    }
    

    结果:true false


    示例4:


    package helloworld;
    
    public class Myexception {
       public static void main(String[] args){
    	   int   i1 = Integer.parseInt("56"); 
    	   Integer  i2 = Integer.parseInt("56");
    	   int   i3 = Integer.valueOf(256);
    	   Integer  i4 = Integer.valueOf(256);
    	   System.out.println(i1==i2);
    	   System.out.println(i3==i4);
       }
    }

    结果:true true

    package helloworld;
    
    public class Myexception {
       public static void main(String[] args){
    	// 第一个不常用
    	   Integer a_=new Integer(123);    // a_是Integer类型
    	    
    	   int a=a_.intValue();                    // 转化为int类型
    	   System.out.println(a);
    	    
    	   String b = "123";    // 一个string
    	   int b_=Integer.parseInt(b);    // 把string转化成int
    	   System.out.println(b_);
    	    
    	   int c_=123;
    	   String c=String.valueOf(c_);
    	   System.out.println(c);
       }
    }

    123

    123

    123

    综合示例:对一个对象数组排序

    package helloworld;
    
    import javax.naming.ldap.SortControl;
    
    //对一个对象数组排序
    public class Myexception {
       public static void main(String[] args){
          // java会自动对基本类型以及相应的包装类型进行转换
          Integer[] intArray ={new Integer(2),new Integer(4),new Integer(1)};
          Double[] doubleArray ={new Double(3.4),new Double(1.3),new Double(-2.1)};
          Character[] charArray = {new Character('a'),new Character('j'),new Character('r')};
          String[] stringArray = {"tom","john","fred"};
     
          sort(intArray);   
          sort(doubleArray);
          sort(charArray);
          sort(stringArray);
          
          System.out.print("sort 1:");
          printlist(intArray);
          System.out.print("sort 2:");
          printlist(doubleArray);
          System.out.print("sort 3:");
          printlist(charArray);
          System.out.print("sort 4:");
          printlist(stringArray);
       }
       
       //sort an  array of comparable objects
       //因为上面都实现了comparable接口,因此可以直接使用compareto方法
       //选择排序
       public static void sort(Comparable[] list){
    	   Comparable currentmin;
    	   int currentminindex;
    	   for(int i=0;i<list.length-1;i++)
    	   {
    		   currentmin=list[i];
    		   currentminindex=i;
    		   for(int j=i+1;j<list.length;j++)
    		   {
    			   if(currentmin.compareTo(list[j])>0)
    			   {
    				   currentmin=list[j];
    				   currentminindex=j;
    			   }
    		   }
    		   
    		   if(currentminindex!=i)
    			   list[currentminindex]=list[i];
    		       list[i]=currentmin;
    	   }
       }
       
       public static void printlist(Object[] list){
    	   for(int i=0;i<list.length;i++)
    		   System.out.print(list[i]+" ");
    	   System.out.println();
       }  
    }
    
    
    
    

    疑问点:在sort排序中函数参数为(Comparable[] list),而在printlist函数参数为(Object[ ] list)


    直接利用java本身提供的对任意对象的数组进行排序的静态方法

    package helloworld;
    
    import javax.naming.ldap.SortControl;
    
    
    //对一个对象数组排序
    public class Myexception {
       public static void main(String[] args){
          Integer[] intArray ={new Integer(2),new Integer(4),new Integer(1)};
          Double[] doubleArray ={new Double(3.4),new Double(1.3),new Double(-2.1)};
          Character[] charArray = {new Character('a'),new Character('j'),new Character('r')};
          String[] stringArray = {"tom","john","fred"};
     
          java.util.Arrays.sort(intArray);   
          java.util.Arrays.sort(doubleArray);
          java.util.Arrays.sort(charArray);
          java.util.Arrays.sort(stringArray);
          
          System.out.print("sort 1:");
          printlist(intArray);
          System.out.print("sort 2:");
          printlist(doubleArray);
          System.out.print("sort 3:");
          printlist(charArray);
          System.out.print("sort 4:");
          printlist(stringArray);
       }
       
       //sort an  array of comparable objects
       //因为上面都实现了comparable接口,因此可以直接使用compareto方法
       //选择排序
      /* public static void sort(Comparable[] list){
    	   Comparable currentmin;
    	   int currentminindex;
    	   for(int i=0;i<list.length-1;i++)
    	   {
    		   currentmin=list[i];
    		   currentminindex=i;
    		   for(int j=i+1;j<list.length;j++)
    		   {
    			   if(currentmin.compareTo(list[j])>0)
    			   {
    				   currentmin=list[j];
    				   currentminindex=j;
    			   }
    		   }
    		   
    		   if(currentminindex!=i)
    			   list[currentminindex]=list[i];
    		       list[i]=currentmin;
    	   }
       }*/
       
       public static void printlist(Object[] list){
    	   for(int i=0;i<list.length;i++)
    		   System.out.print(list[i]+" ");
    	   System.out.println();
       }  
    }
    
    
    
    


    展开全文
  • 主要介绍了Java Integer.valueOf()Integer.parseInt()的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 1.parseInt()就是把String类型转化为int类型。 如 String a= "123";...2.ValueOf()方法比如说 Integer.valueOf()是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类

    1.parseInt()就是把String类型转化为int类型。
    如 String a= "123";
     
        int b = Integer.parseInt(a);
    这样b就等于123了。

    2.ValueOf()方法比如说 Integer.valueOf()是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是一个引用的复杂类型)
    如:
    String a= "123";
    Integer c =Integer.valueOf(a);
    //Integer类型可以用intValue方法转化为int类型
    int b =c.intValue();
    这时候这个b就等于123了

    String.valueOf(int)就是返回 int 参数的字符串表示形式。

    该表示形式恰好是单参数的 Integer.toString 方法返回的结果。


    3. toString()可以把一个引用类型转化为String字符串类型。
    下面举个例子与2相反,把Integer转化为String类型:
    Integer a = new Integer(123);
    String b =a.toString();
    这时候b就是 "123" 了

     

     

    展开全文
  • JavavalueOfparseInt方法比较

    万次阅读 2018-01-05 09:59:31
    描述 来自JDK8官方文档,这里只比较...1.public static int parseInt(String s) Parses the string argument as a signed decimal integer. The characters in the string must all be decimal digits, except t
  • 进行如下测试: 1、System.out.println(127 == 127); 2、System.out.println(128 == 128); 3、System.out.println(new Integer(127...4、System.out.println(Integer.parseInt("1234") == Integer.parse...
  • 两者作用都是将字符串转成int类型。从实现效果上看,两者是一致的。从源码上看 parseInt: public static int parseInt(String s) throws NumberFormatException { ...public static Integer valueOf(String s) th...
  • Integer.parseInt() Integer.valueOf() 都是用来 将String转换为Int的,但是为什么Java会提供两个这样的方法呢,他们如果是同样的操作,岂不是多此一举? 我们来深挖Java源代码一探究竟。 Integer.parseInt(),...
  • 一、String类中:valueOf() 方法返回字符串形式 String.valueOf()它可以将JAVA基本类型(int,double,boolean等)对象(Object)转换成String型 valueOf(boolean b): 返回 boolean 参数的字符串表示形式。. value...
  • 1.综述二者功能类似,区别在于valueOf中的参数可以为数字类型,也可以为字符串,而parseInt()用于将字符串类型的数字转换为数值型数据,因此里面的参数 必须为字符串类型。2.定义:valueOf() 方法用于返回给定参数...
  • static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。 static Integer valueOf(String s) 返回保持指定的 String 的值的 Integer 对象。 从返回值可以看出他...
  • intValue()是把Integer对象...Valueof()是把给定的String参数转化成Integer对象类型; intValue()用法与另外两个不同,比如int i = new Integer("123"), j = i.intValue(); 相当于强制类型转换(强制类型转换事实上就
  • parseIntvalueof区别??

    千次阅读 多人点赞 2018-03-21 16:14:33
    1、返回值不同 parseInt 返回值是int型 valueof 返回值是Integer型2、valueof就是调用了parseInt方法的3、parseInt效率比valueof效率高
  • 大家都知道Integer类中有Integer.valueOf(String s)Integer.parseInt(String s)两个静态方法,他们都能够将字符串转换为整型。说到这里你肯定会想同一个功能为什么要提供两个不同的方法,这不是浪费吗? 区别 ...
  • 1.parseInt()和valueOf() Integer.parseInt()返回值是int型的,Integer.parseInt()将Integer类型解析成 int类型,返回Int类型,入参可以是String类型 Integer.valueOf()返回值是Integer型的,Integer.valueOf...
  • 2、String.valueOf。这个方法在使用的时候是有些特殊的。一般情况下,如果是确定类型的null传入,返回的是字符串“null”,而如果直接传入null,则会发生错误。 3、(String) 字符串类型强转。需要保证的是类型可以...
  • Valueof()是把给定的String参数转化成Integer对象类型;(现在JDK版本支持自动装箱拆箱了。) intValue()用法与另外两个不同,比如int i = new Integer("123"), j = i.intValue(); 相当...
  • Integer.valueOf和Integer.parseInt的区别

    千次阅读 2017-03-15 15:52:21
    int from = Integer.valueOf(range.getFrom()); int from = Integer.parseInt(range.getFrom()); 我看我们项目里面很多是第一种写法,那么有什么区别呢? Integer.valueOf的源代码是这样的: public static...
  • Java parseIntvalueOf

    2017-05-13 23:47:22
    static int parseInt(String s) 返回是基本类型intstatic Integer valueOf(int i) static Integer valueOf(String s) 返回Integer 对象。
  • valueOf和parseInt的区别

    2021-01-18 09:27:50
    valueOf和parseInt的区别parseIntvalueOf结论 parseInt 返回Integer类型 底层依赖Character.digit():逐位解析string,每一位根据进制数计数得出值,然后累加。 valueOf 返回int类型 底层调用了parseInt方法。。。 ...
  • java中的valueOf与parseXXX有啥区别

    千次阅读 2019-05-01 14:33:57
    以Byte类中的valueOf和parseByte为例 valueOf是转换为Byte封装类型 而parseByte是转换为byte基本数据类型 看一下jdk1.8的部分源码 /** * Byte类中构造了一个缓存,将-128-127这256个数存放在cache数组中 * 数组...
  • parseInt parseInt是解析一个string表示的数的方法,即给一个X进制的数,返回它的十进制表示,比如```parseInt(“Kona”, 27) ;返回结果为411787。 parseInt只接受string或CharSequence的参数,参数为CharSequence的...
  • Java中的valueOf和parse...()

    千次阅读 2019-02-20 15:33:26
    String和double的valueOf和parse...String的valueOf()Double的转换Double.valueOf()Double.parseDouble()区别 String的valueOf() 将任何对象转换成字符串类型。 总共有9个重载方法, 对于参数为char,都是通过new ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,425
精华内容 31,370
关键字:

javaparseint和valueof

java 订阅