目录
引言:
Java语言提供了八种基本类型。其中包括六种数字类型(四种整数型,两种浮点型),一种字符类型,以及一种布尔类型。
八种基本数据类型
注意:Java给基本类型赋值的时候使用 long a = 10,long a = 10l都是可以的,这个是内部的隐式转换,但是不建议第一种写法,一来是右边的数还是现有一个转int的步骤,然后再转的long,那他的初始范围就是int的范围,不是long的范围,二来是在后面学习的自动装箱和自动拆箱对这个要求比较严格。
表格:
数据类型 | 大小(位) | 最小值 | 最大值 | 默认值 | 用途 |
---|---|---|---|---|---|
byte | 8 | -128 | 127 | 0 | 适用于节省空间的大型数组 |
short | 16 | -32768 | 32767 | 0 | 适用于节省空间的大型数组 |
int | 32 | -2,147,483,648 | 2,147,483,647 | 0 | 一般整数类型 |
long | 64 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | 0L | 大整数类型 |
float | 32 | IEEE 754标准 | IEEE 754标准 | 0.0f | 浮点数类型 |
double | 64 | IEEE 754标准 | IEEE 754标准 | 0.0d | 双精度浮点数类型 |
char | 16 | '\u0000' | '\uffff' | '\u0000' | 单一的16位 Unicode 字符 |
boolean | 1 | false | true | false | 逻辑类型 |
byte:
- byte 数据类型是8位、有符号的整数;
- 默认值是 0;
byte就相当于C语言的char类型,都只有一个字节,八位
short:
- short 数据类型是 16 位、有符号的整数
- 默认值是 0;
int:
- int 数据类型是32位、有符号的整数;
- 默认值是 0 ;
long:
- long 数据类型是 64 位、有符号的以整数;
- 默认值是 0L;
float:
- float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
- 默认值是 0.0f;
double:
- double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
- 默认值是 0.0d;
boolean:
- boolean数据类型表示一位的信息;
- 默认值是 false;
char:
- char 类型是一个单一的 16 位 Unicode 字符;
- 默认值是 Unicode 字符
\u0000
,它对应的十进制值是 0。