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);//可以
--------------------------------------------------------------------------------
JAVA基本数据类型
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
boolean -->Boolean
char --->Character
byte -->Byte
short -->Short
int -->Integer
long -->Long
float -->Float
double -->Double
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。同时为了面向对象操作的一致性,这些基本类型都有相应的封装类型:Integer、Short、Long、Byte、Float、Double、Character等。
因为封装类型是对象,所以可以进行相应的很多对象能力函数操作,这样就可以提供很多基本类型难以完成的工作的完成和实现。
你可以通过以下方式来声明该类型。
int 和 Integer 问题
java提供两种不同类型:简单类型和引用类型
int是java的简单类型,
Integer是 java为int 提供的封装类(wrapper)。
[color=red]JDK中显示public final class Integer extends Number,不可被继承,其他同样。[/color]
java为每个简单类型提供了封装类:
boolean-Boolean byte-Byte short-Short char-Char
long-Long float-Float int-Integer double-Double
引用类型和简单类型行为完全不同,并且它们具有不同的语义。
引用类型和简单类型具有不同的特征和用法,这包括大小和速度问题。
引用类型和简单类型有不同的默认值:引用类型默认值为null,简单类型的默认值于本身的类型有关。基本数据类型本身就是一个值
主题:(int)与Integer.parseInt()的区别是什么?
(int)是强制类型转换,比如double,float转int时就必须强制转换,由精度高到精度低嘛。
Integer.parseInt(),是把字符窜类型转换成整形,比如,String a="123";int b=Integer.parseInt(a);
我的理解也是这样的,Integer.parseInt()处理的是对象级别的,而(int)处理的是简单类型
int和Integer类型比较是否相等 java java int和integer
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 线程安全的int
java 线程安全的int
线程安全 原子变量 Java -
Integer类型和int类型相等的值是否相等? - Java
概要java当中,对于"=="符号肯定不陌生,总的来讲:==比较的是值是否相等相关文章:Java中
Integerl类型 valueOf java == 基本数据类型 -
Integer和Int类型的比较
Integer和Int类型的比较Integer 类型是一个对象类,它是将一个int的基本类型进行装箱包装,当我
java 基本类型 内存地址 内存分配