java八种基本数据类型

1.

数据类型所占位数范围
byte8-128~127
short16 
char16 
int32 
long64 
float32 
double64  
boolean8 
2.赋值时需要注意的

byte b = 1;  正确

short s = 100;  正确

long l = 123456;错误,末尾要加上字母L

byte b=b+5; 错误

byte b=1;b+=5;正确

3.类型转换图解

其中有一点需要注意为什么long类型占64位,float占32位,却可以由long转为float呢?

因为long类型的范围是-2^64“ 到”2^64 -1。

而float在内存中占4个字节,共32位,但是浮点数在内存中是这样的:
  V=(-1)^s * M * 2^E
   667x190
  浮点数的32位不是简单的直接表示大小,而是按照一定的标准分配的。
  其中第1位,符号位,即S。
  接下来的8位,指数域,即E。
  剩下的23位,小数域,即M,M的取值范围为[1,2)或[0,1)。
  也就是说,浮点数在内存中的二进制值不是直接转换为十进制数值的,而是按照上述公式计算而来,通过这个公式,虽然只用到了4个字节,但是浮点数却比长整型的最大值要大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值