1.基本数据的意义
每一个程序都会需要用到1、2、3、4...这些数学上的数据。当一个程序运行,本质上就是一直在进行数据运算,所以一门编程语言一定要具备描述数字的能力。
2.数据类型
声明常量和变量本质上就是抽象一块内存用来存储数据,内存空间有限,我们不可能用大的空间来存储小数据。例如:你要用for循环来遍历一个元素大小为10的数组时,初始语句声明index时,你不可能用double类型来声明index,index的取值范围才[0,9]只有10个数,用1byte就能完全表达,占用8byte的double类型声明显然是浪费!
所以,为了让数据能拥有更合适的类型表达,java创造了8种基本数据类型:
整数类型:byte、short、int、long
浮点类型:float、double
字符类型:char
布尔类型:booleam
它们所占用的内存空间和取值范围:
数据类型 | 所占内存 | 取值范围 |
---|---|---|
byte | 1个字节 | -128~127 |
short | 2个字节 | -2^15~2^15-1 |
int | 4个字节 | -2^31~2^31-1 |
long | 8个字节 | -2^63~2^63-1 |
float | 4个字节 | 1.4e-45~3.4028235e38 |
double | 8个字节 | 4.9e-324~1.7976931348623157e308 |
char | 2个字节 | 0~2^16-1 |
booleam | 1个字节 | true/false |
*e代表10的幂次
*基本数据类型都是以小写字母开头,后面会讲到的引用数据类型就会以大写字母开头
3.数据类型的转换
数据转换的原则是小范围数据类型可以自动转换为大范围数据类型。若是需要将大数据类型转换为小数据类型则使用强制转换符(),但这会有丢失精度的风险!