计算机的基本储存单元
1、位(bit):
又名 比特位,表示二进制位,是计算中内部数据储存的最小单位。一个二进制位只能表示0和1两种状态。2、字节(byte):
是计算机中处理数据的基本单位。一个字节等于八位(1Byte = 8bit)3、字(word):
计算机进行数据处理时,一次存取、加工和传送的数据长度。在常见的计算机编码格式下,一个字等于两个字节(十六位)(1word = 2Byte = 16bit)
一、JAVA中的数据类型分为两大类:
1、基本数据类型(内置):整型、浮点型、字符型、布尔型
整数类型 —— byte、short、int、long,
浮点类型 —— float、double
字符类型 —— char
布尔类型 —— boolean
2、引用数据类型:接口(interface)、数组([ ])、类(class)。如下图所示:
1.基本数据类型(八种):
1.1 整数类型
整型 占用字节空间大小 取值范围 默认值 byte 1字节 -128 ~ 127 0 short 2字节 -32768 ~ 32767 0 int 4字节 -2^31 ~ (2^31) - 1 0 long 8字节 -2^63 ~ (2^63) - 1 0L 1.2 浮点类型(小数)
浮点型 占用字节空间大小 取值范围 默认值 float(单精度) 4字节 10^38 0.0F double(双精度) 8字节 10^308 0.0 1.3 字符类型
字符型 占用字节空间大小 取值范围 默认值 char 2字节 0 ~ 65535 ‘\u0’ 1.4 布尔类型
布尔型 占用字节空间大小 取值范围 默认值 boolean 视情况而定 true、false false
2.引用数据类型(三种):
引用数据类型是建立在八大基本数据类型基础之上,包括数组、接口、类(String)。引用数据类型是由用户自定义,用来限制其他数据类型。简单的说,除八大基本类型之外的所有数据类型,都为引用数据类型。注意:所有引用类型的默认值都为 null 。
二、数据类型的转换(数据要兼容)
数据类型转换的优先级(从低级到高级):
byte,short,char(三者同级)—> int —> long—> float —> double
数据类型的转换分为两种:
- 自动转换:等级低的数据类型可以自动转换成数据类型高的数据类型。
- 强制转换:等级高的数据类型转换成等级低的数据类型需要强制转换。
例如:
高 —>低
byte b = 1; //定义 byte 型变量b,并赋值为1 int a = b; //定义 int 型变量a,并将b的值赋值给a,这里byte类型自动转换成了int型
低 —>高
int a = 1; //定义int型变量a,并赋值为1 byte b= (byte)a; //定义byte型变量b,将变量a强转为byte型,并赋值给b
注意:
- 只有数据兼容数据类型才能进行数据转换;
- 强制类型转换过程中可能造成数据丢失;
- 强制类型转换时要在需要转换的数据类型前加上 (要转换的类型)。