基本数据类型分类:
·整数类型:byte、short、int、long
·浮点类型:float、double
·字符类型:char
·布尔类型:boolean
各种基本类型的大小及取值范围:
类型名称 | 关键字 | 大小 | 取值范围 |
字节型 | byte | 8位 | -2^7~2^7-1 |
整型 | int | 32位 | -2^31~2^31-1 |
长整型 | long | 64位 | -2^63~2^63-1 |
短整型 | short | 16位 | -2^15~2^15-1 |
浮点型 | float | 32位 | 3.4e-38~3.4e+38 |
双精度 | double | 64位 | 1.7e-38~1.7e+38 |
布尔型 | boolean | 1位 | true\false |
字符型 | char | 16位 | ‘u\0000’~‘u\FFFF’ |
1):自动类型转换:
当把一个数值范围小的变量直接赋值给一个数值范围大的变量时,系统将进行自动类型转换。
例如:char c = 'A';
int c1 = c; 此时c1的值应该是一个int型数值,为65。
2):强制类型转换:
设有变量a和b,如果变量a的数值范围不小于变量b的数值范围,那么当要把变量a赋值给变量b的时候就需要强制类型转换。
语法:在赋值语句中,在变量a前面加上(XXX),其中XXX为想要转换的目标类型。
例如:float f = 3.94f;
int i = (int) f; 此时i是一个整数值,为3。