当前位置: 首页 > 编程笔记 >

Java内存结构和数据类型

隆睿
2023-03-14
本文向大家介绍Java内存结构和数据类型,包括了Java内存结构和数据类型的使用技巧和注意事项,需要的朋友参考一下

Java内存结构

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

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

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

  我们的数据存储在内存之中,内存中有很多数据存储的单元格想存到哪都是是可以的,不过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所示:

4.png

  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 真和假的意思,用来判断的。

以上所述是小编给大家介绍的Java内存结构和数据类型,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 到目前为止,我们已经讨论了为了实现文件系统而需要存在于硬盘上的数据结构。 在这里,我们将了解要实现文件系统需要存在于内存中的数据结构。 内存数据结构用于文件系统管理以及通过缓存提高性能。 该信息在安装时间加载并在弹出时丢弃。 1. 内存安装表 内存中安装表包含正在安装到系统的所有设备的列表。 每当连接维护到设备时,其输入将在安装表中完成。 2. 内存目录结构缓存 这是CPU最近访问的目录列表。列表

  • 这不是 linux-insides-zh 中的一般章节。正如你从题目中理解到的,它主要描述 Linux 内核中的内部系统数据结构。比如说,中断描述符表 (Interrupt Descriptor Table), 全局描述符表 (Global Descriptor Table) 。 大部分信息来自于 Intel 和 AMD 官方手册。

  • 内存结构 一个C 程序本质上都是由BSS(Block Started by Symbol) 段、Data 段、Text 段三个组成的。 BSS 段:在采用段式内存管理的架构中,BSS 段(Block Started by Symbol)通常是指用来存放程序中 未初始化的全局变量的一块内存区域。BSS 是英文Block Started by Symbol 的简称。BSS 段属于静态内存 分配,即程序

  • 主要内容:内嵌结构体,结构内嵌特性结构体可以包含一个或多个匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型也就是字段的名字。匿名字段本身可以是一个结构体类型,即结构体可以包含内嵌结构体。 可以粗略地将这个和面向对象语言中的继承概念相比较,随后将会看到它被用来模拟类似继承的行为。Go语言中的继承是通过内嵌或组合来实现的,所以可以说,在Go语言中,相比较于继承,组合更受青睐。 考虑如下的程序: 运行结果如

  • 主要内容:图存储结构基本常识,图存储结构的分类我们知道,数据之间的关系有 3 种,分别是 "一对一"、"一对多" 和 "多对多",前两种关系的数据可分别用 线性表和树结构存储,本节学习存储具有"多对多"逻辑关系数据的结构—— 图存储结构。 图 1 图存储结构示意图 图 1 所示为存储 V1、V2、V3、V4 的图结构,从图中可以清楚的看出数据之间具有的"多对多"关系。例如,V1 与 V4 和 V2 建立着联系,V4 与 V1 和 V3 建立着

  • 主要内容:树的结点,子树和空树,结点的度和层次,有序树和无序树,森林,树的表示方法,总结之前介绍的所有的 数据结构都是 线性存储结构。本章所介绍的树结构是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合。                                                                          (A)