java里int和Integer什么区别

Integer i=0; i是一个对象 

int i=3; i是一个基础变量 

Integer i=0; 这种写法如果没记错,在JAVA1.5之前是会报错的,自动的加解包是1.5的新特性 必须写成 Integer i= new Integer(0); i.intValue()才能提取i的值

使用场合,例如说往ArrayList里面add,必须add的是Object而int不是对象,就只能把Integer添加进去.

在Java中要处理的东西几乎都是对象,而基本数据类型(如int,double等定义的变量以及程序中的字母常量)不是对象。Integer就是将int基本数据类型包装为一个对象,在Java中称为装箱(autoboxing),举个例子: Integer i = new Integer(10); 就是将i实例化为对象。Java5.0之后提供了自动装箱功能,跟上边例子效果一样: Integer i = 10; 具体的东西还是建议你找到详细的资料再学习学习。

int i = 0;Integer j = new Integer(0);i == j.intValue() true;在java1.4以及以前版本内 基本类型int double 等是不能直接放入List, Map等的,必须转换成Integer 或者 Double类型才可以
时间: 2024-08-29 05:22:31

java里int和Integer什么区别的相关文章

java 中int与integer的区别

int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型和复杂数据类型 int 是前者而integer 是后者(也就是一个类):因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null. 2.初始化时: int i =1:Integer i= new Integer(1);(要把integer 当做一个类看):但由于有了自动装

java中int 和 Integer的区别

要想搞清楚int和integer的区别,需要先搞清楚什么叫包装类. 虽然 Java 语言是典型的面向对象编程语言,但其中的 8 种基本数据类型并不支持面向对象的编程机制,基本类型的数据不具备“对象”的特性--不携带属性.没有方法可调用.沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单.有效地进行常规数据处理.这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了Object 类的特性,要转换为 String 类型时只要简单调用 Object 类中定义的 toString()

Java教程——int与Integer的区别

首先说一下int和Integer的区别: int 是基本数据类型,Integer是int的包装类.注意:后者的类型是"类".例如使用泛型,List<Integer> numList; int初值0,integer是null. 下面看具体例子: 1 package syswar.cc; 2 3 public class IntegerCompare { 4 5 public static void main(String[] args) { 6 // TODO Auto-ge

java中int和integer的区别

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

浅谈Java的 int 和 Integer 的区别

1.基础概念: int是我们常说的整型数字,是Java的8个原始数据类型之一.Java语言虽然号称一切都是对象,但原始数据类型是例外. Integer是int对应的包装类,它有一个int类型的字段存储数据,并且提供了基本操作,比如数学运算.int和字符串之间转换等.在Java 5中,引入了自动装箱和自动拆箱功能(boxing/unboxing),Java可以根据上下文,自动进行转换,极大地简化了相关编程. 注:自动装箱与拆箱实际上算是一种“语法糖”.所谓语法糖,可简单理解为Java平台为我们自动

Java进阶(三十五)java int与integer的区别

Java进阶(三十五)java int与integer的区别 前言 int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象. 1.Java 中的数据类型分为基本数据类型和复杂数据类型 int 是前者而integer 是后者(也就是一个类):因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null. 2.初始化时: int i =1; Integer i= new In

[转]java int与integer的区别

转自:http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226903.html int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型和复杂数据类型 int 是前者而integer 是后者(也就是一个类):因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null.

java int与integer的区别

java int与integer的区别 int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型和复杂数据类型 int 是前者而integer 是后者(也就是一个类):因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null. 2.初始化时: int i =1:Integer i= new Integer(1);(要把inte

java int和Integer的区别

今天偶然和同学讨论到int和Integer的区别是,发现自己对这个问题了解的并不是很清楚,而且有些概念还是错的,所以在这对int和Integer的区别做一个总结. int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型和复杂数据类型 int 是基本数据类型 而integer 是复杂数据类型(也就是一个类):因此在类进行初始化时int类的变量初始为0.而