Java的数据类型
-
基本类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
-
数值类型
-
整数类型
-
byte占1个字节,范围-128~127;byte数据类型是8位的、有符号的,以二进制补码表示的整数;默认值是0。
-
short占2个字节,范围-32768~32767;short数据类型是16位、有符号的以二进制补码表示的整数;默认值是0。
-
int占4个字节,范围-2147483648~2147483647;int数据类型是32位、有符号的以二进制补码表示的整数;默认值是0。
-
long占8个字节,范围-9223372036854775808L~9223372036854775807L;long数据类型是64位、有符号的以二进制补码表示的整数;默认值是0L。
整型 占用字节 取值范围 默认值 byte 1个字节 -2^7 ~ 2^7-1 0 short 2个字节 -2^15 ~2^15 0 int 4个字节 -2^31 ~ 2^31-1 0 long 8个字节 -2^63 ~2^63-1 0L
-
-
浮点类型
-
float占4个字节(6~7个有效位);float数据类型是单精度、32位、符合IEEE 754 标准的浮点数;默认值为0.0f。
-
double占8个字节(15个有效位);double数据类型是双精度、64位、符合IEEE 754 标准的浮点数;默认值为0.0。
浮点型 占用字节 取值范围 默认值 float 4个字节 10^38 0.0F
| double | 8个字节 | 10^308 |0.0|
-
-
字符类型
char占2个字节;char类型是一个单一的16位Unicode字符;最小值是\u0000(十进制等效值为0);最大值为\uffff(即为65535);char数据类型可以储存任何字符。
字符型 占用空间 取值范围 默认值 char 2个字节 0~65535 ‘\u0’
-
-
Boolean类型
Boolean数据类型表示一位的信息;只有两个取值:true和false;这种类型只作为一种标记来记录true/false情况;默认值是false。
布尔型 占用空间 取值范围 默认值 Boolean 视情况而定 true、false false
-
-
引用类型
- 类 class
- 接口 interface
- 数组 []
在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用对象。
引用数据类型是建立在八大基本数据类型基础之上,包括数组、接口、类。引用数据类型是由用户自定义,用来限制其他数据类型。简单的说,除八大基本类型之外的所有数据类型,都为引用数据类型。
所有引用类型的默认值都为 null 。
数据类型转换
转化从低级到高级:byte,short,char(三者同级)—> int —> long—> float —> double
1、低级转换高级:自动类型转换
2、高级转换低级:强制类型转换
注意事项
1、强制类型转换过程中可能造成数据丢失;
2、强制类型转换时要在需要转换的数据类型前加上 ()。
补充
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
-
字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示,
1B(byte,字节)=8bit(位)
-
字符:是指计算机中使用的字母、数字、字和符号。
-
1bit=1位
-
1byte=1B=8b
-
1024B=1KB
-
1024KB=1M
-
1024M=1G