标签:
java中数据类型分为基本数据类型和引用数据类型。
基本数据类型分为四类共八种,如下:
整型 | byte | 1个字节 | 8bit | -27~27-1 |
short | 2个字节 | 16bit | -215~215-1 | |
int | 4个字节 | 32bit | -231~231-1 | |
long | 8个字节 | 64bit | -263~263-1 | |
浮点型 | float | 4个字节 | 32bit | -231~231-1 |
double | 8个字节 | 64bit | -263~263-1 | |
字符型 | char | 2个字节 | 16bit | -215~215-1 |
布尔型 | boolean |
注:对于一个没有小数部分且不带后缀的数字,默认为int类型。
当用一个不在-128~127区间内且不带后缀的整数给变量赋值时,编译报错。原因时JVM将该数字默认为int型,但该数字不在int型的取值范围内
对于一个有小数部分但不带后缀的数字,默认为double类型。
为float型变量赋值时,须带后缀,否则JVM将该数字视作double型,强制转换,编译报错
数据类型转换:自动转换和强制转换
自动转换:把取值范围小的类型转换成取值范围大的类型。
强制转换:把取值范围大的类型转换成取值范围小的类型。强制转换会丢失部分精度
↓ | byte | short | int | long | float | double |
byte | 强制 | 强制 | 强制 | 强制 | 强制 | |
short | 自动 | 强制 | 强制 | 强制 | 强制 | |
int | 自动 | 自动 | 强制 | 强制 | 强制 | |
long | 自动 | 自动 | 自动 | 强制 | 强制 | |
float | 自动 | 自动 | 自动 | 自动 | 强制 | |
double | 自动 | 自动 | 自动 | 自动 | 自动 |
标签:
原文地址:http://www.cnblogs.com/jiaolj/p/5405793.html