java数据类型大体分两类:基本数据类型和引用类型。
1.基本数据类型
byte、short、char、boolean、int、long、float、double(java类库提供了他们的封装对象,方便数据操作)。
计算机内计算单元是位(bit),所以程序中位运算相对于其他计算来说比较快,是因为不用二次解析命令,没有中间商赚差价。而我们java语言内数据一般来按字节(byte)来计算长度。注:boolean类型除外,因为它只要true或false两个值,用计算机内的1bit就可以保存了,节省空间。
2.引用类型
除基本数据类型外的所有类(或者类型)都属于引用类型,包括我们常用的String。
3.总结
基本类型和引用类型的主要区别在于:参数传递和存储位置。
参数传递:基本类型是值传递,调用方法修改了传入的基本类型参数,在调用方的值并未改变,而引用类型作为参数传递,如果修改了引用参数内部属性(除非new了一个新对象),此时调用前后,对象内部的属性值完全一致。
存储位置:基本类型值存储在栈内,引用类型存储在堆内(引用在栈,内容在堆)。
所有引用数据类型都继承自object类,提供new方法,基本类型的包装类属于引用类型,所以提供了new方法。
网友评论