java吧 关注:1,256,322贴子:12,747,280
  • 17回复贴,共1

【求问】int与integer的区别,以及integer的用法,谢谢各位大神

只看楼主收藏回复

rt


IP属地:吉林1楼2013-07-02 20:47回复
    请详细点谢谢


    IP属地:吉林3楼2013-07-02 20:50
    回复
      integer 是包装类,是对int数据的封装,可以提供一些对该数据类型的方法。建议查AIP或者百度。。


      IP属地:江苏4楼2013-07-02 20:51
      收起回复
        JAVA基本思想是面向对象、int类型不是一个对象、所以要另外写一个Integer代替对int的面向对象操作


        IP属地:浙江5楼2013-07-02 21:12
        回复
          包装了占的内存大了


          IP属地:山东来自Android客户端6楼2013-07-02 21:45
          回复
            api..


            IP属地:日本来自Android客户端9楼2013-07-03 04:07
            回复
              例如:Integer a = 7
              int a = 7
              如果某些方法的参数要求只接收对象的话,你可以写Integer里的a而不能写int里的a


              IP属地:浙江来自Android客户端10楼2013-07-03 08:24
              回复
                自动拆封箱了,基本就一样用吧,一般声明都用int,一些需要对象的地方,比如定义泛型的时候,你写int是不能传的,就得要Integer


                11楼2013-07-03 08:29
                回复


                  IP属地:上海12楼2013-07-03 08:32
                  回复
                    int a= 0;
                    Integer a =new Integer(0);
                    一个是原始类型 ,一个是引用类型 (封装类)


                    IP属地:湖北13楼2013-07-03 11:30
                    回复
                      int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。
                      另外,Integer提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量。


                      14楼2013-07-03 11:35
                      收起回复