javase面试要点

一、int 和 interger的区别


int 和 Integer 问题
1int和Integer都可以表示某一个数值;
2.int和Integer不能够互用,因为他们两种不同的数据类型;

举例说明
ArrayList al=new ArrayList();
int n=40;
Integer nI=new Integer(n);
al.add(n);//不可以
al.add(nI);//可以
java提供两种不同类型:简单类型和引用类型

int是java的简单类型,
Integer是 java为int 提供的封装类(wrapper)。
   JDK中显示public final class Integer extends Number,不可被继承,其他同样。

java为每个简单类型提供了封装类:

boolean-Boolean byte-Byte short-Short char-Char

long-Long float-Float int-Integer double-Double

引用类型和简单类型行为完全不同,并且它们具有不同的语义。

引用类型和简单类型具有不同的特征和用法,这包括大小和速度问题。

引用类型和简单类型有不同的默认值:引用类型默认值为null,简单类型的默认值于本身的类型有关。基本数据类型本身就是一个值

(int)是强制类型转换,比如double,float转int时就必须强制转换,由精度高到精度低嘛。
Integer.parseInt(),是把字符窜类型转换成整形,比如,String a="123";int b=Integer.parseInt(a);

发布了24 篇原创文章 · 获赞 41 · 访问量 8万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章