这里有新鲜出炉的 Java 并发编程示例,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
本文重点给大家介绍 java 内存结构和数据类型知识,非常不错,具有参考借鉴价值,需要的朋友参考下
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 所示:
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 内存结构和数据类型,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 PHPERZ 网站的支持!
来源: http://www.phperz.com/article/17/1214/359036.html