首页 > 图灵资讯 > 图灵百科>正文
存储器管理系统根据变数的类型给变数分配存储器,分配的空间只能用于储存此类资料。
byte:
short数据类型为16位,在二进制补码中有符号的整数。
最低值为-32768(-2^15);
最高值为32767(2^15-1);
与byte一样,Short数据类型也可以节省空间。其中一个short变量相当于int类型变量的二分之一;
预设为0;
例如:short s=1000,short r=-20000。
int:
int数据类型为32位,用二进制补码表示的有符号整数;
最少为-2,147,483,648(-2^31);
上限为2,147,483,647(2^31-1);
通用的局部变量默认为int类型;
预设为0;
例如:int a=100000,int b=-200000。
long:
longDataType为64位,具有符号的整数,用二进制补码表示;
最少为-9,223,372,036,854,775,808(-2^63);
最高限额为9,223,372,036,854,775,807(2^63-1);
这类主要用于需要比较大整数的系统中;
缺省为0L;
例如:long a=100000L,Long b=-200000L。
"L"在理论上不分大小写,但写出"l"很容易与数字"1"混淆,不易辩解。因此最好大写。
浮动:
float数据类型为单精度,32位,满足IEEE754标准浮点数;
float可以节省存储大量浮点阵列时的存储空间;
缺省为0.0f;
float无法用来表示精确的数值,比如货币;
例如:float f1=234.5f。
double:
double数据类型为双精度64位,满足IEEE754标准的浮点数;
float的默认类型是double类型;
double类型也不能代表货币等精确值;
预设为0。0d;
例子:
double d1=7D;
double d2=7.;
double d3=8.0;
double d4=8.D;
double d5=12.9867;
7是double的字符量,而7D、7.和8.0是double的字面量。
boolean:
boolean数据类型代表一个比特的信息;
在true和false中只能取两个值;
该类型仅用作一个标记,用于记录真/假情况;
缺省为假;
示例:boolean one=true。
char:
字符类型为单个16位Unicode字符;
最低值为\u0000(十进制等价为0);
最高为\uffff(即:65535);
char数据类型可以存储任意字符;
示例:charletter='A';。
【图灵百科】java基本数据类型详细介绍
2021-12-22 11:16:32
变数是申请储存数值的存储器。也就是,在创建变量时,需要在内存中分配空间。
存储器管理系统根据变数的类型给变数分配存储器,分配的空间只能用于储存此类资料。
因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
Java 的两大数据类型:
- 内置数据类型
- 引用数据类型
byte:
- byte 数据类型是8位、有符号的,以二进制补码表示的整数;
- 最小值是 -128(-2^7);
- 最大值是 127(2^7-1);
- 默认值是 0;
- byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
- 例子:byte a = 100,byte b = -50。
short数据类型为16位,在二进制补码中有符号的整数。
最低值为-32768(-2^15);
最高值为32767(2^15-1);
与byte一样,Short数据类型也可以节省空间。其中一个short变量相当于int类型变量的二分之一;
预设为0;
例如:short s=1000,short r=-20000。
int:
int数据类型为32位,用二进制补码表示的有符号整数;
最少为-2,147,483,648(-2^31);
上限为2,147,483,647(2^31-1);
通用的局部变量默认为int类型;
预设为0;
例如:int a=100000,int b=-200000。
long:
longDataType为64位,具有符号的整数,用二进制补码表示;
最少为-9,223,372,036,854,775,808(-2^63);
最高限额为9,223,372,036,854,775,807(2^63-1);
这类主要用于需要比较大整数的系统中;
缺省为0L;
例如:long a=100000L,Long b=-200000L。
"L"在理论上不分大小写,但写出"l"很容易与数字"1"混淆,不易辩解。因此最好大写。
浮动:
float数据类型为单精度,32位,满足IEEE754标准浮点数;
float可以节省存储大量浮点阵列时的存储空间;
缺省为0.0f;
float无法用来表示精确的数值,比如货币;
例如:float f1=234.5f。
double:
double数据类型为双精度64位,满足IEEE754标准的浮点数;
float的默认类型是double类型;
double类型也不能代表货币等精确值;
预设为0。0d;
例子:
double d1=7D;
double d2=7.;
double d3=8.0;
double d4=8.D;
double d5=12.9867;
7是double的字符量,而7D、7.和8.0是double的字面量。
boolean:
boolean数据类型代表一个比特的信息;
在true和false中只能取两个值;
该类型仅用作一个标记,用于记录真/假情况;
缺省为假;
示例:boolean one=true。
char:
字符类型为单个16位Unicode字符;
最低值为\u0000(十进制等价为0);
最高为\uffff(即:65535);
char数据类型可以存储任意字符;
示例:charletter='A';。