java的8种基础类型

一、基础类型

Java 是一种强类型语言 。 这就意味着必须为每一个变量声明一种类型 : 在 Java 中,一共有 8种基本类型 ( primitive type ) , 其中有 4 种整型2 种浮点类型 、 1 种用于表示 Unicode 编码的字符单元的字符类型 char 和1 种用于表示真值的 boolean 类型

类型存储需求取值范围默认值
byte1字节-128 ~ 1270
short2字节-32768 ~ 327670
int4字节-2^31 ~ 2^31 - 1(正好超过20亿)0
long8字节-2^63 ~ 2^63 - 10L
float4字节大约 ± 3.402 823 47 E + 38 F ( 有效位数为 6 ~ 7 位 )+0.0F
double8字节大约 ± 1.797 693 134 862 315 70 E + 308 ( 有效位数为 15 位 )+0.0D
char2字节使用unicode编码,最大65535'\u0000'
boolean取决于虚拟机,1字节或4字节。true或false。所占字节大小参考:www.jianshu.com/p/2f663dc82…false

尽管它们的默认值看起来不一样,但在内存中都是0。

二、Java语言中的boolean类型

在Java语言规范中,boolean类型的值只有两种可能,它们分别用true和false来表示,显然这两种符号是不能被虚拟机直接使用的。

Java虚拟机规范中,boolean类型则被映射成int类型(4字节)。Java 代码中的逻辑运算以及条件跳转,都是用整数相关的字节码来实现得。具体来说,就是

true -> 1

false -> 0

这个编码规则约束了Java字节码的具体实现。

举个例子,对于存储boolean数组(1字节)的字节码,Java虚拟机需保证直接存入的值是1或0。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值