Java数据类型基本介绍(范围,大小)

Java的数据类型分为基本数据类型引用数据类型

基本数据类型(四类八种)

名称范围字节大小
byte-2^7~2^7-11字节
short-2^15~2^15-12字节
int-2^31~2^31-14字节
long-2^63~2^63-18字节
char字符型2字节
float单精度4字节
double双精度8字节
boolean布尔型1字节

数值型大小排序:byte<short<int<long<float<double

字符型可以自动转化为int型,即char<int<long<float<double

每一位的二进制位称之为一个比特位,记作bit

每八位二进制位称之为一个比特,记作byte。1byte = 8 bit

byte型底层实现:左边第一位代表符号位,此外1000 0000 不代表-0而代表-128,所以范围-128~127

float底层实现:左边第一位代表符号位,左边第二位代表整数位,后面七位代表幂次,后面23位代表小数位

 

引用数据类型:

类、接口、数组

栈里存放的是数据的首地址,堆里存放的是数据的值和索引。根据首地址,去获得堆里的内容

补充:面试题

byte b1=3,b2=4,b;

//byte short char 参与运算时,会先自动转换为int类型

b = b1 + b2;   (报错

//会先对3+4进行运算得到结果值 在赋值前 会先检查 值在不在byte的范围之内  如果在范围内,则可以正常赋值

如果超出byte的范围 也会报错

b=3+4;       (正常运行

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值