当前位置: 首页 > 编程笔记 >

Java基本数据类型与封装类型详解(int和Integer区别)

拓拔奇
2023-03-14
本文向大家介绍Java基本数据类型与封装类型详解(int和Integer区别),包括了Java基本数据类型与封装类型详解(int和Integer区别)的使用技巧和注意事项,需要的朋友参考一下

int是java提供的8种原始数据类型之一。

Java为每个原始类型提供了封装类,Integer是java为int提供的封装类(即Integer是一个java对象,而int只是一个基本数据类型)。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。

在Hibernate中,如果将OID定义为Integer类型,那么Hibernate就可以根据其值是否为null而判断一个对象是否是临时的,如果将OID定义为了int类型,还需要在hbm映射文件中设置其unsaved-value属性为0。

另外,Integer提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量。

int 是基本类型。

    Integer是引用类型。。

    比如int a= 5;
    Integer b = 5

对于a你只能用来做计算。。比如加减乘除。。

b你可以用来做很多事情,因为他是一个对象,他有很多方法,你可以像使用String对象那样使用它。    java.lang.Integer是一个类.对它的操作要通过类的方法  

    int是JAVA缺省的8中基本数据类型之一.不是类的对象.

  int是基本数据类型,Integer是对int进行了封装的一个类。   

    声明为int的变量不需要实例化,声明为Interger的变量需要实例化(因为类需要实例化) 

  int是基本类型,Integer是包装类,也就是类。

  Integer   是比int   更高级的   数据类型   为什么java中使用int   而不像vb中那样使用Integer

  int是面向机器底层的数值类型,是Primitive类型的数据类型,而Integer是int的Warpper类,是面向对象的即OOP的对象类型。int   一般只用在数值计算中,而Integer是用在Java的其它要使用对象的地方,比如Map的Key与Value,List与Set的Element若要保存数值信息都要把int包装成Integer对象使用。

  Java   提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。   

    原始类型           封装类  
    boolean            Boolean  
    char               Character  
    byte               Byte  
    short              Short  
    int                Integer  
    long               Long  
    float              Float  
    double             Double  

  引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为   null,而原始类型实例变量的缺省值与它们的类型有关。

    int   一般做为数值参数就够了  

    integer   一般做类型转换的时候用的较  

以上所述是小编给大家介绍的Java基本数据类型与封装类型详解(int和Integer区别),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍Java中int与integer的区别(基本数据类型与引用数据类型),包括了Java中int与integer的区别(基本数据类型与引用数据类型)的使用技巧和注意事项,需要的朋友参考一下 一、先说说int与integer的区别   int 是基本数据类型,默认值为0,不需要进行实例化   integer 是引用数据类型,是int的封装类型,默认值为null,创建该类型需要进行实例化。

  • 问题内容: 我对何时在Java中使用原始类型与非原始类型(?)类型(即int与Integer)感到困惑。我意识到在某些地方您不能使用基本类型(例如,在使用泛型时)。但是在“普通”代码中呢?使用非原始类型是否会降低性能?使用Android时该如何处理? ***我的问题与这个问题非常相似,该问题是由以下海报之一发现的。链接问题的答案提供了对该问题的更多见解,以下将不进行介绍。 ***“非原始”类型正式

  • 本文向大家介绍详解Python3 基本数据类型,包括了详解Python3 基本数据类型的使用技巧和注意事项,需要的朋友参考一下 Python3 基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是

  • 本文向大家介绍JavaScript引用类型和基本类型详解,包括了JavaScript引用类型和基本类型详解的使用技巧和注意事项,需要的朋友参考一下 在javascript中存在着两种类型的数据:基本类型和引用类型。 基本类型简单的说就是简单的数据段。 引用类型是由多个值构成的对象。 当我们进行赋值操作时,解析器会首先分析数据是值类型还是引用类型。 两种访问方式: 基本类型值:按值访问,操作的是他们

  • 本文向大家介绍Java基本数据类型包装类原理解析,包括了Java基本数据类型包装类原理解析的使用技巧和注意事项,需要的朋友参考一下 数据类型包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(WrapperClass

  • 本文向大家介绍Java基本类型包装类概述与Integer类、Character类用法分析,包括了Java基本类型包装类概述与Integer类、Character类用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java基本类型包装类概述与Integer类、Character类用法。分享给大家供大家参考,具体如下: 基本类型包装类概述 将基本数据类型封装成对象的好处在于可以在对象中定