java基本数据类型
基本数据类型
JAVA中一共有八种基本数据类型,他们分别是
byte、short、int、long、float、double、char、boolean
类型 | 型别 | 字节 | 长度 | 默认值 | 取值范围 |
byte | 整型 | 1byte | 8 | 0 | -27 ~ 27-1 |
short | 整型 | 2byte | 16 | 0 | -215 ~ 215-1 |
int | 整型 | 4byte | 32 | 0 | -231 ~ 231-1 |
long | 整型 | 8byte | 64 | 0 | -263 ~ 263-1 |
float | 浮点型 | 4byte | 32 | 0.0 | 3.402823e+38 ~ 1.401298e-45 |
double | 浮点型 | 8byte | 64 | 0.0 | 1.797693e+308~ 4.9000000e-324 |
char | 文本型 | 2byte | 16 | /u000000 | 0~216-1 |
boolean | 布尔型 | 1byte | 8 | false | true/false |
数据类型之间转换:
(1)基本数据类型在类型转换中默认----->容量小的可以自动转换成容量大的(容量值得是所能表示的数字范围不是位数)。
(2)在高级向低级转时----->强制类型转换:容量小变量=(目标数据类型)待转换变量;
(3)在使用强制类型转换时,可能会造成损失精度。
(黑线表示无数据丢失的自动数据转换,红线表示转换中可能发生精度丢失)
对应包装类:
基本数据类型 | 包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
区别:
(1)简单的说包装类就是对基本数据类型的一个面向对象的封装,使其具有属性和方法(具体方法查看源码),符合面向对象的设计要求,JDK1.5提供了自动装箱(autoboxing)和自动拆箱(autounboxing)功能, 从而实现了包装类和基本数据类型之间的自动转换。
(2)基本数据类型在不赋值的情况下具有默认值,而包装类是类在不创建对象时默认为null,例如:int默认值为0,而Integer的默认值为null;
结束语:
如果文章中有什么不足,欢迎大家留言交流,感谢朋友们的支持!如有雷同,还望告知作者。