Java程序员面试宝典第4章.pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档