`
freeskywcy
  • 浏览: 213776 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Integer.parseInt()和这个Integer.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类型进行互相转换

int zhuan=Integer.parseInt(chuan);
int zhuanyi=Integer.valueOf(chuan); 为什么你的程序返回值都可以用int来接收呢?  因为Integer和int可以自动转换
Integer i = 5;   int k  = i;像是这样表示是没有编译错误的

 


例题:

设有下面两个赋值语句:
a = Integer.parseInt(“123”);
b = Integer.valueOf(“123”).intValue();
下述说法正确的是(  d  )。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。 
D、a和b都是整数类型变量并且值相等。

详细解析:
parseInt(String s )方法是类Integer的静态方法,它的作用就是将形参 s 转化为整数,比如:
Interger.parseInt("1")=1;
Integer.parseInt("20")=20;
Integer.parseInt("324")=324;
当然,s 表示的整数必须合法,不然是会抛异常的。
valueOf(String s )也是Integer类的静态方法,它的作用是将形参 s 转化为Integer对象,
什么是Integer对象,Integer就是基本数据类型int型包装类,就是将int包装成一个类,这样在很多场合下是必须的。如果理解不了,你就认为int是Integer的mini版,好用了很多,但也丢失了一些功能,好了,看代码:
Interger.valueOf("123")=Integer(123)
这时候Integer(123)就是整数123的对象表示形式,它再调用intValue()方法,就是将123的对象表示形式转化为基本数据123
所以,选择D

分享到:
评论

相关推荐

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

    主要介绍了Java Integer.valueOf()和Integer.parseInt()的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    import java.io.*; public class FirstPart{ public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.re

    import java.io.*; public class FirstPart{ public static void main(String[] ...int f = Integer.parseInt(br.readLine()); double c=5*(f-32); c=c/9; System.out.println("Changing it to Celsius is "+c); } }

    timesten jdbc

    int max = Integer.parseInt(sMax); int min = Integer.parseInt(sMin); int init = Integer.parseInt(sInit); int maxStmts = Integer.parseInt(sMaxStmts); ds.setMaxPoolSize(max); ds.setMinPoolSize(min)...

    jedis分片选择库,jedis动态过滤无效服务器

    JedisShardInfo info = new JedisDBShardInfo(ip, Integer.parseInt(port),Integer.parseInt(dbIndex)); jdsInfoList.add(info); } shareJedisPool =new ShardedJedisPool(config, jdsInfoList); }

    使用ajax实现无刷新分页

    pagebean.setPageIndex(Integer.parseInt( pindex));//设置当前第几页 List<books> books = new BooksImpl().Select(pagebean);//分页显示所有的数据 if(books!=null){ int count = new BooksImpl()...

    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); }

    GuessNumber.java

    System.out.println("给你一个1至100之间的整数,请猜测这个数"); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; String str=JOptionPane.showInputDialog("请输入你的猜测:"); yourGuess=...

    仿射变换加密

    System.out.print("请输入你要加密的... k=Integer.parseInt(t); System.out.print("请输入明码的倍乘因子(a):"); t=input(); a=Integer.parseInt(t); System.out.print( "请输入你要加密的密码(a-z):" );

    jsp 火车订票系统

    List lstTrainNoSeatExist = this.sellTicketService.queryNoSeat(intervalBit.longValue(), Integer.parseInt(obj[0].toString()), date); if(lstTrainNoSeatExist.size() > 40){ jsObj.put("无座",...

    网上商城系统

    JOptionPane.showMessageDialog(null,"给你一个1至100之间的整数,请猜测这个数"); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; String str=JOptionPane.showInputDialog("输入您的猜测:"); ...

    2号店网上商城系统

    JOptionPane.showMessageDialog(null,"给你一个1至100之间的整数,请猜测这个数"); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; String str=JOptionPane.showInputDialog("输入您的猜测:"); ...

    详解java.lang.NumberFormatException错误及解决办法

    主要介绍了详解java.lang.NumberFormatException错误及解决办法,本文详解的介绍了错误的解决方法,感兴趣的可以一起来了解一下

    基于JSP的论坛源码

    int uId=Integer.parseInt(request.getParameter("uId")); int boardId=Integer.parseInt(request.getParameter("boardId")); int topicId=Integer.parseInt(request.getParameter("topicId")); int replyId=...

    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程序

    m=Integer.parseInt(number); while(m/10000==0||m/10000>9) {JOptionPane.showMessageDialog(null,"输入错误,请输入一个五位数","Warning",JOptionPane.PLAIN_MESSAGE); number=JOptionPane.showInputDialog...

    Android实验动态生成数

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

    java自定义分页标签

    项目中应用到的,后独立出来。...if(Integer.parseInt(curPageNo)==Integer.parseInt(totalPages)){ 需要盖成: if(Integer.parseInt(curPageNo)>=Integer.parseInt(totalPages)){ 这样,谢谢,懒得版本升级了。

    基于servlet的购物车

    int bookNum = Integer.parseInt(request.getParameter(String.valueOf(bookid))); System.out.println(bookNum); //封装成line对象 Line line = new Line(book, bookNum); System.out.println(line); ...

    【JavaScript源代码】JavaScript parseInt()与Number()区别案例详解.docx

     学习目标: parseInt()、Number()这两个函数用到最多的地方就是把一个字符串转换成数据类型,那么他们都有哪些区别? 学习内容: parseInt()函数将给定的字符串以指定的基数解析为整数。 parseInt(string,...

    java假期练习程序.rar

    number1=Integer.parseInt(firstNumber); number2=Integer.parseInt(secondNumber); } catch(NumberFormatException ex){ JOptionPane.showMessageDialog(null,"aaaaaaaaaaaaaaaa","xiaoxi",JOptionPane...

Global site tag (gtag.js) - Google Analytics