美文网首页java web 学习
Java内存结构和数据类型

Java内存结构和数据类型

作者: 凯哥学堂 | 来源:发表于2016-12-27 21:45 被阅读37次

Java内存结构

内存就是暂时对数据的一个存储,他的存储速度非常的快,但是他是暂时的存储,从开机时开始存储,掉电或关机之后数据全部丢失。内存的生命周期就是开机和关机,开机的时候开始计算,关机什么都没有了。优点存储速度快,缺点容易坏掉,如果开机的时候,一点反映都没有,屏幕不亮键盘鼠标不亮,这种情况下一般都是内存条有问题。机器蓝屏,指令错误都是内存引起的。

程序的数据都是存储在内存里面,不存储在硬盘上因为硬盘不安全,可以读取数据。但是内存就不一样,内存他不允许去读取内存数据,并且速度很快所以我们的程序都是存储在内存里。

内存就好比是一个未开端的一大片土地,要想在这片土地里种一些蔬菜随便你种,但是不要把菜种到别人占用的地方。内存也是如此访问一些东西是允许你访问的,但是如果这个内容被人家占用了,你要想再去占用是不允许的。

我们的数据存储在内存之中,内存中有很多数据存储的单元格想存到哪都是是可以的,不过Java是没有选择性,Java的存储的是由虚拟机来代理。

内存的存储单位:计算机是按位来存储的,位(存储的只能是0和1) 位是最小的存储单位。 字节(8位等于1个字节) K(1024个字节等于1KB)M(1024K等于1M) G(1024M等于1G) T(1024G等于1T)P(1024T等于1P)。

程序的数据要存储在内存之中,必须要选择大小来进行存储不能说小的东西也拿很大的去存储,就比如你有一升的水那么就要存储在杯子里面。如果有10生水你非得要存储到杯子里,那是会溢出的,大的不能存储在小的容器里会溢出,小的也不能存储到很大的容器里那样很浪费。如图3.3所示:

图3.3

Java数据类型

我们的编程语言数据想存储在内存之中那么首先得选择一个存储的大小这样才不会浪费,那所谓的存储大小就叫做数据类型。什么是数据类型?就要我们要把数据存储在类型之中,我们需要给我们的数据选择一种合适的类型去存储,不至于浪费数据,不至于浪费存储大小。

Java的数据类型,各有各自的存储大小,如果有不同的类型,就要找到不同的数据类型去存储。所以程序要存储到内存之中就要选择合适数据类型去存储。

数值类型:

1.整数:

2.浮点(小数):

3.字符类型:

4.布尔类型:

byte:8位表示一个字节,也就是有8个0和1组成,他能组成256个标识。什么是256个标识?就是8个0和1在那摆在那互相的组合,总共能组合256个标识,8位他能继承最大的数是255,因为他从0开始,0~255。所以8位就是有8个0和1组成,总共组成256个描述,0~255个数值。如图3.4所示:

图3.4

short:16位,也就是有16个0和1组成,他能组成65536个标识,0~65535个数值。

int:32位,也就是有32个0和1组成,他能组成4294967296个标识,0~4294967295个数值。

long:64位,也就是有64个0和1组成,他能够标识地球上所有的数值。

float: 32位,32个0和1组成,小数能够精确到6位左右。

double:64位,64个0和1组成,小数能够精确到15位左右。

char:16位,他是由ASCLL字符表示的。

boolean: 标识只有0和1,他是false true 真和假的意思,用来判断的。

技术分享:www.kaige123.com

相关文章

  • java内存模型理解

    java内存模型理解 JVM 内存结构:堆、栈、方法区等等。。 原子性:对基本数据类型的变量和赋值操作才是原子性的...

  • Java并发编程 Java内存模型

    JVM内存结构 VS Java内存模型 VS Java对象模型 整体方向 JVM内存结构,和Java虚拟机的运行时...

  • Java内存机制

    Java内存机制 java把内存分为两种,一种是堆内存一种是栈内存。 栈内存存放的是基本数据类型变量和引用数据类型...

  • Java内存可见性,Java内存模型,synchronized原

    JVM内存结构、Java对象模型和Java内存模型分别解释: JVM内存结构 由Java虚拟机规范定义。描述的是J...

  • JVM内存结构、Java内存模型和Java对象模型的区别

    JVM内存结构、Java内存模型和Java对象模型是截然不同的三种概念。 1. JVM内存结构 Java程序执行过...

  • Java基础乱谈

    Java内存结构 java数据分为两类,一类是基本数据类型,一类是引用数据类型;讲这两类类型,先讲一下java运行...

  • JVM内存结构和Java内存模型

    最近看到两个比较容易混淆的概念:JVM内存结构和Java内存模型 JVM内存结构JVM内存结构或者说内存模型指的是...

  • 图解jvm--(四)内存模型

    内存模型 java 内存模型 很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模...

  • java内存模型

    java代码是运行在jvm上面的,java的运行时内存结构即是jvm运行时结构。 java内存结构从内存是否共享的...

  • JVM 内存结构 VS Java 内存模型 VS Java 对象

    整体上 JVM 内存结构:和 Java 虚拟机运行时区域有关。 Java 内存模型:和 Java 的并发编程有关。...

网友评论

    本文标题:Java内存结构和数据类型

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