Java 基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
Java 的两大数据类型:
- 内置数据类型
- 引用数据类型
内置数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
第一类:整数类型(byte、short、int、long)
类型 | 存储需求 | 取值范围 |
---|---|---|
byte | 1 字 节 | –128 到 127 |
short | 2 字 节 | –32,768 到 32,767 |
int | 4 字 节 | –2,147,483,648到 2,147,483, 647 (刚刚超过20亿) |
long | 8 字 节 | –9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
整形:没有小数部分的数值,可以是负数.
- 一般情况下int最常用,因此java中一个整形变量默认为int类型。长整形后面需要加一个后缀L或l (eg: long a = 1000L);
- 如果直接将一个较小的整数常量(在byte或short范围内的数据)赋给一个byte或short类型的变量,系统自动将该值当做byte或short类型变量来处理,如果系统使用一个巨大的数据,超过了int的范围,系统不会自动将该数据当做long类型处理,要想当成long类型处理必须在后面添加L或l
第二类:浮点型(float、double)
类型 | 存储需求 | 取值范围 |
---|---|---|
float | 4字节 | 大约±3.40282347E+38F (有效位数6–7 位) |
double | 8字节 | 大约±1.79769313486231570E+308 (有效位数15 位) |
浮点类型:表示有小数部分的数值。
- 一般情况下double最常用,系统中浮点类型数据默认为double
- float型的数值有一个后缀F或f,没有后缀的浮点数默认为double类型。
第三类:字符类型(char)
类型 | 存储需求 | 取值范围 |
---|---|---|
char | 2字节 | 世界上所有书面语言字符包括26个英文字母、中文……特殊字符除外 |
第四类:逻辑型(boolean)
类型 | 存储需求 | 取值范围 |
---|---|---|
boolean | 1位 | true、false |
- 尔类型只有两个值: true 、false
- 布尔类型不能和其他任何类型相互转换。