Java数据类型分为基本数据类型和引用数据类型:
基本数据类型:
- 数值型
- 整型(默认值为0):byte,short,int,long
- 浮点型(默认值为0.0):double,float
- 字符型(默认值为‘\u0000’):char
- 布尔型(默认值为false):boolean
引用数据类型(默认值为null):
- 数组
- 类
- 接口
基本数据类型总结
基本类型 | 默认值 | 大小 | 最小值 | 最大值 | 包装器类型 |
byte | 0 | 8 bits(一个字节) | -128 | +127 | Byte |
short | 0 | 16 bits | -2^15 | +2^15-1 | Short |
int | 0 | 32 bits | -2^31 | +2^31-1 | Integer |
long | 0 | 64 bits | -2^63 | +2^63-1 | Long |
double | 0.0或0.0D(d) | 64 bits | 64位IEEE 754双精度范围 | Double | |
float | 0.0f或0.0F | 32 bits | 32位IEEE 754单精度范围 | Float | |
char | \u0000 | 16-bit | Unicode 0 | Unicode 2^16-1 | Character |
boolean | false | —— | —— | —— | Boolean |
说明
- 大的数据类型转换为小的数据类型时,必须强转,但有时会丢失内容
- 数据默认值在主方法中无效,各个数据类型的默认值的使用,必须结合类才能观察到
- 字符型数字(‘0’~‘9’)与int数字(0~9)不同,即 if('0'==0)结果为false.
- 描述整数一般用int,描述小数一般用double
- long一般用于描述日期,时间,内存或文件大小
- byte一般用于编码转换或进行二进制流的操作
- char一般在描述中文时用到
- 基本类型具有包装器的,使得可以在堆中创建一个非基本对象,用来表示对应的基本类型,例如:
char c = 'x';
Character ch = new Character(c);
也可以这样用:
Character ch = new Character('x');
JDK1.5的自动包装功能可自动将基本类型转换为包装器类型:
Character ch = 'x';
//并可以反向转换:
char c = ch;