integer 订阅
integer,整数 / 整型数,与小数 / 浮点数相对,是编程语言的基本数据类型之一,用以指示变量的数据类型,有时也用于常量(变量、表达式)的强制数据类型转换。整型数据的长度及其取值范围并不固定,受编译环境影响。在不同的编程语言中做此类型声明时,具体实现方式也可能会有所区别。 展开全文
integer,整数 / 整型数,与小数 / 浮点数相对,是编程语言的基本数据类型之一,用以指示变量的数据类型,有时也用于常量(变量、表达式)的强制数据类型转换。整型数据的长度及其取值范围并不固定,受编译环境影响。在不同的编程语言中做此类型声明时,具体实现方式也可能会有所区别。
信息
外文名
integer
相对应概念
小数 / 浮点数
中文名
整数 / 整型数
范    畴
编程语言
integer含义
Integer 数据类型Integer 一个整型数据用来存储整数,整数包括正整数,负整数和零。整型常量采用十进制整数表示。如 1991,0,-123等等都是整型常量。而52.0或131.4都不是整型常量。Integer 变量存储为最接近编译环境的长度,例如在32位的编译环境下,Integer为32位,其范围为 -2^15 到 2^15-1 之间。VB中Integer 的类型声明字符是百分比符号 (%)。Pascal中就是integer。在C语言中被缩写成为int。
收起全文
精华内容
参与话题
问答
  • Integer和int的区别

    万次阅读 多人点赞 2016-02-24 23:40:52
    Integer和int的区别1、Integer是int提供的封装类,而int是Java的基本数据类型;2、Integer默认值是null,而int默认值是0;3、声明为Integer的变量需要实例化,而声明为int的变量不需要实例化;4、Integer是对象,用...

    Integer和int的区别


    1、Integer是int提供的封装类,而int是Java的基本数据类型;


    2、Integer默认值是null,而int默认值是0;


    3、声明为Integer的变量需要实例化,而声明为int的变量不需要实例化;


    4、Integer是对象,用一个引用指向这个对象,而int是基本类型,直接存储数值。

    展开全文
  • int Integer的区别

    千次阅读 2018-12-15 23:51:16
    int Integer的区别分析intIntegerint 与 Integer 的区别相同值下的 int Integer 的比较结果 分析 int int 是java的基本数据类型。 Integer Integer 继承了Object类,是对象类型,是 int 的包装类。 int 与 ...

    分析

    int

    int 是java的基本数据类型。
    

    Integer

    Integer 继承了Object类,是对象类型,是 int 的包装类。
    

    int 与 Integer 的区别

    1. 值的存储
      int 存储在栈中
      Integer 对象的引用存储在栈空间中,对象的数据存储在堆空间中。
    2. 初始化
      int 初始化值为0。
      Integer 初始化值为null。
    3. 传参
      int 是值传递,栈中的数据不可变。
      Integer 对象是引用传递,引用不可变,但是引用指向的堆空间地址中的值是可以改变的。
    4. 泛型支持
      泛型不支持int,但是支持Integer。
    5. 运算
      int 可以直接做运算,是类的特性。
      Integer 的对象可以调用该类的方法,但是在拆箱之前不能进行运算,需要转化为基本类型int。

    相同值下的 int 和 Integer 的比较结果

    1. 两个通过new生成的变量,结果为false。
    2. int 和 Integer 的值比较,若两者的值相等,则为true。
      (注意:在比较时,Integer会自动拆箱为int类型,然后再做比较。)
    3. new 生成的Integer变量 和 非new 生成的Integer变量比较,,结果为false。
      (注意:new 生成的Integer变量的值在堆空间中,非new 生成的Integer变量的值在在常量池中。)
      (注意:非new生成的Integer变量,会先判断常量池中是否有该对象,若有则共享,若无则在常量池中放入该对象;也叫享元模式,后面再说。)
    4. 两个非new 生成的Integer对象比较,则结果为true。
      (注意:此处需要一个前提:值的范围在 -128 ~ 127 之间。
      涉及到java对 int 与 Integer 的自动装箱和拆箱的一种模式:享元模式—flyweight,为了加强对简单数字的重复利用。
      在赋值时,其实是执行了Integer的valueOf()方法。
      当值在 -128 ~ 127之间时,java会进行自动装箱,然后会对值进行缓存,如果下次再有相同的值,会直接在缓存中取出使用。缓存是通过Integer的内部类IntegerCache来完成的。
      当值超出此范围,会在堆中new出一个对象来存储。
      PS:自动装箱与拆箱是在JDK1.5中出现的。
    5. 内部类IntegerCache
      通过此类可以缓存简单数字。
      缓存的数大小可以由 -XX:AutoBoxCacheMax = 控制。
      jvm初始化时,java.lang.Integer.IntegerCache.high属性可以设置并保存在私有系统属性中。
      规定了low属性的值:-128
    展开全文
  • int的默认值为0, * 而Integer的默认值为null * ,即Integer可以区分出未赋值值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试考试成绩为0的区别 * ,则只能使用Integer * 。...
    /*
     * int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,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中还定义了表示整数的最大值和最小值的常量。

     */

    [java] view plain copy
    1. package java基础题目;  
    2.   
    3. /** 
    4.  * 问题:要想表达出没有参加考试和考试成绩为0的区别?我们应该用Integer表示还是用int表示? 
    5.  */  
    6. public class A2015年64日_Integer和int {  
    7.     private static int score;  
    8.     private static Integer score2;  
    9. //  private static boolean ss;  
    10.     public static void main(String[] args) {  
    11.   
    12.         System.out.println("int类型的默认值score2:" + score);// 0  
    13.   
    14.         System.out.println("Integer类型的默认值score:" + score2);// null  
    15.   
    16.         /* 
    17.          * if(score==null){//报错因为score是int类型的不能和null比较 
    18.          *  
    19.          * } 
    20.          */  
    21. //      if(ss==true)  
    22. //      score2 = 0;  
    23.         if (score2 == null) {  
    24.             System.out.println("没有参加考试!!!");  
    25.         } else if (score2 == 0) {  
    26.             System.out.println("考试成绩为0分!!!");  
    27.         } else {  
    28.             System.out.println("考试成绩为" + score2);  
    29.         }  
    30.           
    31.         integer();  
    32.     }  
    33.   
    34.     public static void integer() {  
    35.         String string = "12345";  
    36.         Integer i = Integer.parseInt(string);// 把字符串解析为Integer类型  
    37.         Integer max = Integer.MAX_VALUE;  
    38.         Integer min = Integer.MIN_VALUE;  
    39.         System.out.println("Integer.parseInt(string)=" + i);  
    40.         System.out.println("integer的最大值:"+max+",最小值:"+min);  
    41.     }  
    42. }  
    展开全文
  • Java int和Integer的区别

    2012-08-20 11:13:47
     1.Java 中数据类型分为基本数据类型复杂数据类型  int 是前者>>integer 是后者(也就是一个类)  2.初始化时>>  int i =1;  Integer i= new Integer(1);(要把integer 当做一个类看)  int 是基本数据类型...
            int 是基本类型,直接存数值
    
      integer是对象,用一个引用指向这个对象
      1.Java 中的数据类型分为基本数据类型和复杂数据类型
      int 是前者>>integer 是后者(也就是一个类)
      2.初始化时>>
      int i =1;
      Integer i= new Integer(1);(要把integer 当做一个类看)
      int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充)
      Integer 是一个类,是int的扩展,定义了很多的转换方法
      
    类似的还有:float Float;double Double;string String等
      
    举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装 object的,这是就需要这些内建类型的外覆类了。
      Java中每种内建类型都有相应的外覆类。
      Java中int和Integer关系是比较微妙的。关系如下:
      1.int是基本的数据类型;
      2.Integer是int的封装类;
      3.int和Integer都可以表示某一个数值;
      4.int和Integer不能够互用,因为他们两种不同的数据类型;
      
    举例说明
      ArrayList al=new ArrayList();
      int n=40;
      Integer nI=new Integer(n);
      al.add(n);//不可以
      al.add(nI);//可以
    展开全文
  • 基本概念的区分1、Integer 是 int 的包装类,int 则是 java 的一种基本数据类型2、Integer 变量必须实例化后才能使用,而int...而 int 则是直接存储数据值4、Integer的默认值是null,int的默认值是0Integer、new In...
  • java integer int 的区别

    千次阅读 2018-11-29 16:24:24
    Integer int 的区别  ①、Integerint 包装类,int 是八大基本数据类型之一(byte,char,short,int,long,float,double,boolean)  ②、Integer 是类,默认值为null,int是基本数据类型,默认值为0;  ...
  • Int和Integer的区别

    千次阅读 多人点赞 2019-06-11 17:13:43
    Int和Integer的区别 1、IntegerInt的包装类,Int是八种基本数据类型之一。 2、Integer变量必须实例化以后才可以使用,而Int变量不需要实例化。 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个...
  • Java中 int和Integer的区别从大的方面来说就是 int是基本数据类型 Integer是包装类 更深入一步说明两者的区别,看下面代码 int i1 = 127; Integer i2 = 127; Integer i3 = new Integer(127); Integer i4 = 127; ...
  • Integer和int区别

    千次阅读 2020-08-07 11:38:11
    Integer和int区别 1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此...
  • Integer int 区别

    千次阅读 2018-06-02 16:48:07
    1. int 是基础数据类型, Integer 是类, 是对 int的封装对象,具备对象的一切特性。2. 比较 int a = 300; int b = 300; Integer c = 300; Integer d = 300; Integer e = new Integer(300); Integer f = ...
  • /*  * int是java提供的8种原始数据类型之... * ,即Integer可以区分出未赋值值为0的区别int则无法表达出未赋值的情况,例如,要想表达出没有参加考试考试成绩为0的区别  * ,则只能使用Integer  * 。在JSP
  • Integer.valueOf和Integer.parseInt的区别

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

    万次阅读 多人点赞 2017-04-30 12:15:45
    一切都是对象,但是为了编程的方便还是引入了基本数据类型,为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始...
  • int和Integer的区别

    千次阅读 2019-06-19 17:14:48
    int和Integer的区别 1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际...关于Integer和int的...
  • int和integer的区别

    2018-09-16 11:04:36
    int 是我们常说整形数字,是 Java 8 个原始数据类型(Primitive Types, boolean、... Integerint 对应包装类,它有一个 int 类型字段存储数据,并且提供了基 本操作,比如数学运算、int 字符串之间...
  • int Integer 的区别

    千次阅读 2018-11-21 22:04:11
    1.Integerint的包装类,int是Java的一种基本数据类型 延伸:Java中的基本数据类型:(1)四种整数类型:byte、short、int、long  (2)俩种浮点数类型:float、double  ...

空空如也

1 2 3 4 5 ... 20
收藏数 201,634
精华内容 80,653
关键字:

integer