javase面试要点
2016-04-19 15:18
218 查看
一、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);
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);
相关文章推荐
- 程序员你为什么迷茫?
- 程序员到项目经理:从内而外的提升(比较全面的介绍)
- 腾讯暑期实习生面试题
- JAVA笔试面试题系列之----①多线程
- 电话面试总结(问的很细).md
- 腾讯实习生一面
- Java程序员面试中的多线程问题
- 《你好哇,程序员》新鲜出炉
- LeetCode(65)-Power of Four
- 一个优秀程序员具备的15个特性
- Java面试必备--转载留用
- 常见Java程序猿面试题,不定时更新
- 职场培训感悟
- 个人职业选择
- 2016腾讯实习生面试题(前端、后台、开发、算法)
- 程序员整理的各种不错的工具
- 剑指offer面试题 包含min函数的栈
- 机器学习面试知识点总结(不断补充中)
- 剑指offer面试题 顺时针打印矩阵
- 为什么中国的程序员总被称为码农?