Java的8种基本类型

计算机的基本储存单元

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 整数类型

整型占用字节空间大小取值范围默认值
byte1字节-128 ~ 1270
short2字节-32768 ~ 327670
int4字节-2^31 ~ (2^31) - 10
long8字节-2^63 ~ (2^63) - 10L

1.2 浮点类型(小数)

浮点型占用字节空间大小取值范围默认值
float(单精度)4字节10^380.0F
double(双精度)8字节10^3080.0

1.3 字符类型

字符型占用字节空间大小取值范围默认值
char2字节0 ~ 65535‘\u0’

1.4 布尔类型

布尔型占用字节空间大小取值范围默认值
boolean视情况而定true、falsefalse

 

2.引用数据类型(三种):

引用数据类型是建立在八大基本数据类型基础之上,包括数组、接口、类(String)。引用数据类型是由用户自定义,用来限制其他数据类型。简单的说,除八大基本类型之外的所有数据类型,都为引用数据类型。注意:所有引用类型的默认值都为 null 。

二、数据类型的转换(数据要兼容)

数据类型转换的优先级(从低级到高级):

byte,short,char(三者同级)—> int —> long—> float —> double

数据类型的转换分为两种:

  1. 自动转换:等级低的数据类型可以自动转换成数据类型高的数据类型。
  2. 强制转换:等级高的数据类型转换成等级低的数据类型需要强制转换。

例如:

高 —>低  

 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

注意:

  1. 只有数据兼容数据类型才能进行数据转换;
  2. 强制类型转换过程中可能造成数据丢失;
  3. 强制类型转换时要在需要转换的数据类型前加上 (要转换的类型)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值