首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java面试 >

JAVA面试例题惑系列(八)——聊聊基本类型(内置类型)

2012-11-15 
JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)好东西分享基本类型,或者叫做内置类型,是JAVA中不同于类

JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)

好东西分享

基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。

基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表:

[img]http://zangweiren.iteye.com/upload/picture/pic/18450/8071c6c2-7cfb-3783-829a-a6abb3ae55e5.jpg [/img]

对于基本类型void以及它的包装类java.lang.Void,我们都无法直接进行操作。基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。请看下面的例子:


    图中的实线表示无精度损失的转换,而虚线则表示这样的转换可能会损失一定的精度。如果我们想把一个能表示更大范围或者更高精度的类型,转换为一个范围更小或者精度更低的类型时,就需要使用强制类型转换(Cast)了。不过我们要尽量避免这种用法,因为它常常引发错误。请看下面的例子,如果不运行代码,你能预测它的结果吗?

                public?class?MathTest?{ ??????//?枚举类型,Java5.0以上版本可用 ??????static?enum?enum_e?{ ??????????A,?B ??????} ????????public?static?void?main(String[]?args)?{ ??????????//?byte ??????????byte?byte_n?=?0; ??????????switch?(byte_n)?{ ??????????case?0: ??????????????System.out.println("byte可以用于switch语句"); ??????????????</sp

热点排行