发现本文中任何不当之处,请评论指出,或QQ联系:2651408273
KNOW WHY , KNOW DO !! 共同学习,一起进步
基本数据类型:
基本类型,或者叫做内置类型、简单类型。。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。Java基本数据类型包括:char、byte、short、int、long、float、double、boolean。通常情况下,int类型最常用。数值过大,就用long类型。而对于byte和short类型则主要用于特定的应用场合,例如,底层的文件处理或需要控制占用存储空间的大数组(Java核心技术卷1第8版P32)。实际上,只有很少的情况适合使用float类型。(Java核心技术卷1第8版P33)
如图:
注:
1,括号里的数字代表类型所占的位数,即int占4位,也就是32个字节(4 x 8)。
2,java基本类型虽然说是四类八种,这其实是细分到最后的结局。即如上图。
3,关于void类型,java API中只是说是无返回值类型,一种伪类型。
基本数据类型的转换:
如下图:
注:
1,实线表示无信息丢失的转换,虚线则可能存在精度损失的转化。
2,byte并不能自动转换为char,因为char是无符号的。如:byte b = -1 是无法用char来表述的。
3,箭头的逆方向可以进行强制类型转化,但是要注意强制类型转换容易造成数据溢出。
4,整数(如123)默认为int,实数(浮点型)默认为double。
包装类:
Java为基本类型分别提供了对应的包装类。当然地,也为void提供了java.lang.Void类(有时真的发现这些所谓简单常见的东西,真的很难解释)。
基本数据类型 — > 包装类,可以利用包装类的构造函数:如 Integer( int value) 。
包装类 — > 基本数据类型,可以利用包装类中的xxValue()方法。
注:
1,事实上Java提供基本数据类型,主要是为了照顾程序员的习惯。
2,java API中为类型的相互转换提供的方法很多,建议细看API。
3,请关注JDK1.5以后提供了自动装箱和拆箱功能。
4,事实上在转换之前,我们就已经知道可以转换成功,即我们必须保证能成功转换,否则提示NumberFormatException异常。
附:缺少JVM对基本类型的处理。
注:此文是第一版,可能有很多不当。
再次希望读者能指出,QQ交流,带我改进。
无论是知识上,还是表达上。
QQ:2651408273