- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序员面试宝典第4章
第4 章 数据类型及类型转换
数据是程序操作的对象,也是程序的核心,失去数据的程序是没有任何意义的。Java
的数据类型可以分两大类:基础数据类型和引用数据类型。基础数据类型包括:byte 、short、
int、long 、float、double、boolean 和char 8 种。引用类型则是操作对象的一种句柄类型的
数据。但是,引用类型所操作的对象也是以基础数据类型为基础的,因此,对基础数据类
型的理解也就是Java 学习的基本了。本章将包含关于 Java 数据类型基础的一些问题,并
且分析这些题目和知识点,帮助读者梳理这些方面的知识。
4.1 整 型 数 据
整型是最简单最常用的数据类型,它们在计算机里直接按照二进制定义就可以了,不
需要做额外的处理。在实际开发中,整型数据是用得最多的一种数据类型,如 for 循环的
次数。
面试题030 int 和Integer 有什么区别
int 和 Integer 都用来表示整型数据,但是它们在内存中的存储方式和使用方式都有很
大的差异,一定不可以将它们混为一谈。理解它们的区别,重点在于理解基础数据类型及
其包装类之间的关系。本例在回答该问题的同时,全面介绍Java 基础数据类型及其包装类
的相关知识。
【出现频率】★★★★
【关键考点】
int 及其他基础数据类型的存储方式及其含义;
Integer 及其他包装类的概念;
基础数据类型和引用数据类型的区别。
【考题分析】
int 是8 种基础数据类型中的一种,它的字节长度为4 ,用于表示现实中的正负整型数
字。由于它属于基础数据类型,它的创建不会在堆内存中开辟空间,一般是保存在栈内存
中的,它可以用算术运算符进行加、减、乘、除等操作。在参数传递的时候,直接传递它
的值。
说明:所有的整型字面量默认为int 型。
第4 章 数据类型及类型转换
Integer 是int 的包装类,在java.lang 包下,它不属于基础数据类型,而是一个类。它
的含义也就是表示一个整型的数字,但是,它不能被算术运算符进行加、减、乘、除等操
作,只能用另外的方法进行算术运算或转换成 int 再进行运算。在参数传递的时候,传递
的是它所代表的对象的一个引用。
int 和 Integer 是可以相互转换的。转换后的值也就是它们本身所代表的整型数据,示
例代码如下:
public class IntTest {
public static void main(String[] args) {
int a = 10; //定义int 型的a
Integer b = new Integer(20); //用new 创建一个Integer对象
Integer c = Integer.valueOf(30); //用valueOf ()方法创建一个Integer
对象
System.out.println(++a); //a用于“++”运算
System.out.println(b.intValue()); //用intValue ()方法得到int型数据
}
}
对于int 及其他基础数据类型,通过new 包装类或静态的valueOf()方法转换成包装类
型,该过程叫做装箱。通过包装类的intValue()方法把包装类型转换成基础类型,该过程叫
做拆箱。int 和 Integer 分属于不同的类型,适用于不同的情况,可以在需要的时候,通过
该方法进行相应的类型转换。
注意:Java 5.0 及其以后的版本,提供了一种叫做自动装箱和拆箱的功能,也就是基础
数据类型及其包装类的自动转换功能,系统会根据需要进行自动的类型转换。
【答案】
int 是基础数据类型,字节长度为4 ,它的创建不会在堆内存中开辟空间,一般保存在
栈内存里,可以用算术运算符进行加减乘除等操作。在参数传递的时
文档评论(0)