**
Java中八大基本数据类型
** 八种基本数据类型往往是最容易被我们忽视的知识点,虽然很多人可以一口气说出来是哪八大类型,但是具体深究一下能答上来且全部答对的人就不多了,初学者我觉得还是有必要去了解掌握的,下来我就分享一下自己整理出来的笔记。
首先八种基本数据类型分别是:int、short、float、double、long、boolean、byte、char;它们的封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character;八种基本数据类型又可分为四大类:第一类:逻辑型boolean,第二类:文本型char,第三类:整数型 byte、short、int、long ,第四类:浮点型 float、double
| 数据类型 | 大小 |
| byte(字节) | 1(8位) |
| shot(短整型) | 2(16位) |
| int(整型) | 4(32位) |
| long(长整型) | 8(64位) |
| float(浮点型) | 4(32位) |
|double(双精度) | 8(64位) |
|char(字符型) | 2(16位) |
| boolean(布尔型) | 1 | (bollean的大小由编译环境决定)
需要注意的是:字节是系统分配内存的最小单位。boolean是分配一个字节,但是只有一个bit有用,其他无效置0
bit:是比特位,一个字节占8个比特位
对基本数据类型封装之后,封装类有可以有方法和属性,然后就可以用这些方法和属性来处理数据,有些类型的数据会有默认值,基本数据类型跟封装类型的默认值是不一样的,比如int i ,如果不赋值i默认为0;但是Integer i ,如果不赋值,则 i为null;因为封装类产生的是对象,而对象默认值为null。
另外要注意的是String 类型不是基本数据类型,它实际上是final修饰,不可以继承。String是以数组存放的,数组的每一个内容表示字符串的一个字符;int等变量是用几个字节存放的,几种基本类型无非就是字节数量不同而已。而且对String对象操作会产生一个新的String对象,大大减少了字符串相加的效率,而基本类型则不会。
以上是我总结的关于八大基本类型数据的相关知识点,不对的地方请指出来,共同进步。
`