基本数据类型 | 大小 | 取值范围 | 默认值 | 包装类 |
---|---|---|---|---|
byte | 8bit | -2^7~2^7-1 | 0 | Byte |
short | 16bit | -2^15~2^15-1 | 0 | Short |
int | 32bit | -2^31~2^31-1 | 0 | Integer |
long | 64bit | -2^63~2^63-1 | 0 | Long |
float | 32bit | 3.402823e+38 ~ 1.401298e-45 | 0.0 | Float |
double | 64bit | 1.797693e+308~ 4.9000000e-324 | 0.0 | Double |
char | 16bit | '\u0000'~'\uffff' | '\u0000' | Character |
boolean | - | true/false | false | Boolean |
(PS:char的默认值为'\u0000',输出结果是一个空格。)
1、基本数据类型转换,容量小的会自动转换成容量大的。
2、char、byte、short这三种类型不会相互转换,在它们做运算的时候,会统一转换成int,然后再做计算。
3、字符串String和任何一种基础数据类型做“+”运算的时候,实际上做的是字符串的拼接。
4、容量大的数据类型不会转换成容量小的数据类型,需要手动的加上转换符(),在转换的过程中可能会出现精度的降低或溢出。
5、boolean型不能与其它基本数据类型相互转换。