java中的基本数据类型

数据类型占用空间表示范围
byte1-128~127
short2-2的15次方到2的15次方减一
int4-2的31次方到2的31次方减一
long8-2的63次方到2的63次方减一
float4-3.403的38次方到3.403的38次方
double8-1.798的308次方到1.798的308次方
char20~2的16次方减一
boolean1个bitetrue/false

整型常数默认为int,浮点数默认为double;声明long型常量时可以在后面加L或l,声明float常量时必须后加f或F

自动类型转换

  容量小的类型可以自动转换为容量大的类型。容量:表示的范围而不是占的字节数。但当int转换为float,long转为float,double时可能会丢失精度。(疑问:int转换为double会丢失精度吗?),特例:int类型可以自动转换为char,short,byte,只要不超过其范围即可。当不同类型操作数进行运算时,会发生类型提升。

强制转换cast

  当将一种类型强制转换成另一种类型,而又超出了目标类型的表示范围,就会被截断成一个完全不同的值。

进制问题

  八进制以0开头  十六进制以0X或0x  jdk7及以后,二进制可以以0b开头。jdk7以后可以在常量中加分隔符,如int a = 111_111;

所有的引用类型都是四个字节。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值