美文网首页
数据类型(基础一)

数据类型(基础一)

作者: 蜻鸣 | 来源:发表于2019-03-04 10:16 被阅读0次

一个字节:八位

各类型所占字节:

byte: 1字节,

char:2字节

short:2字节

int: 4字节

float:4字节

long:8字节

double:8字节

Boolean:在实际存储中是用int数据类型代替

Boolean:在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位”。这样我们可以得出boolean类型占了单独使用是4个字节,在数组中又是1个字节。

那虚拟机为什么要用int来代替boolean呢?为什么不用byte或short,这样不是更节省内存空间吗。大多数人都会很自然的这样去想,我同样也有这个疑问,经过查阅资料发现,使用int的原因是,对于当下32位的处理器(CPU)来说,一次处理数据是32位(这里不是指的是32/64位系统,而是指CPU硬件层面),具有高效存取的特点。

作者:马剑威

链接:https://www.jianshu.com/p/2f663dc820d0

来源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

相关文章

  • OC基础数据类型

    一、基础数据类型 数据类型基础数据类型:int / float / double / char / bool / ...

  • 初级_OC第一讲基础数据类型和循环语句

    一、 基础数据类型 数据类型 基础数据类型:int / float / double / char / b...

  • JS基础知识总结

    JS基础知识总结() 一、数据类型 五种基础数据类型,一种复杂数据类型 1、基础数据类型 又叫原始数据类型或者不可...

  • JAVA 之路第一讲

    数据类型: 基础数据类型 包装器数据类型 引用数据类型 null 数据类型 基础数据类型: 整型 byte(字节型...

  • android面试准备

    Android知识体系 语言 java基础 数据类型基础数据类型基础数据类型相关运算byte/8,char/16,...

  • Java知识之数据类型

    Java数据类型图表## Java数据类型分为:### 基础数据类型 引用数据类型 null类型 基础数据类型分別...

  • R语言基础--数据类型-总结

    R语言基础--数据类型-总结 1、R语言基础--数据类型之向量 2、R语言基础--数据类型之因子 3、R语言基础-...

  • js数据类型与类型判断

    一、数据类型 js的数据类型分为两类 基础数据类型与引用数据类 基础数据类型 undefined、null、num...

  • js数据数据类型及常用检查,转换方法

    常见数据类型:基础数据类型+符合数据类型基础数据类型(1)String(2)Boolean(3)Number(4)...

  • (四)Hive的数据类型

    Hive的内置数据类型分为两大类:1、基础数据类型;2、复杂数据类型。 一、基础数据类型包括: 注: binary...

网友评论

      本文标题:数据类型(基础一)

      本文链接:https://www.haomeiwen.com/subject/vfdbuqtx.html