博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JVM 规范小结
阅读量:6593 次
发布时间:2019-06-24

本文共 703 字,大约阅读时间需要 2 分钟。

hot3.png

一、基础

1. 与 Java 语言

JVM 与 Java 语言没有必然的联系,只与 class 文件格式有关联。

2. 与 .class 文件

  1. class 文件包含了 Java 虚拟机指令集(字节码)和符号表,以及其他辅助信息。
  2. JVM 在 class 文件中施加了许多强制性语法和结构化约束。
  3. 凡是能用 class 文件正确表达出来的编程语言都可以在 JVM 中执行。

3. 数据类型

  1. 原始类型(基本类型),如 int、double、long <---> 原始值
  2. 引用类型,如 reference <---> 引用值

JVM 希望类型检查能在程序运行前(编译阶段)完成。

(1)基本类型

① 整数类型

  1. byte 8位有符号二进制补码整数,默认值为0(下面3个也是)
  2. short 16位...
  3. int 32位...
  4. long 64位...
  5. char 16位无符号整数表示的、指向基本多文种平面(BMP)的 Unicode 码点,UTF-16 编码,默认为 null('u0000')

② 浮点数类型

  1. float 32位单精度(IEEE 754标准)
  2. double 64位单精度(IEEE 754标准)
  3. 五个特殊数值:正数0、负数0、正无穷大、负无穷大、NaN
  4. 除了 NaN 之外,其他值都是 有序的
  5. 有且仅有一个值 NaN 与自身比较返回 false
  6. 任何数字与 NaN 比较都会返回 true

③ returnAddress

值指向一条虚拟机

④ boolean

在编译之后一般使用 int 数据类型代替

转载于:https://my.oschina.net/u/3611008/blog/1865642

你可能感兴趣的文章
您是哪一种类型的老板?
查看>>
SQL SERVER 2012 只能识别20个CPU的问题
查看>>
设计模式(十)外观模式
查看>>
C/C++语言中Static的作用详述
查看>>
[Android Samples视频系列之ApiDemos] App-Activity-Recreate
查看>>
ASP开发基础
查看>>
MYSQL性能调优
查看>>
LVM自动扩容
查看>>
笔记整理4
查看>>
idea文件折叠显示出来配置
查看>>
SQLSERVER中的非工作时间不得插入数据的触发器的实现
查看>>
如何写出兼容大部分浏览器的CSS 代码
查看>>
第二阶段冲刺第八天,6月7日。
查看>>
java的左移位(<<)和右移位(>>)和无符号右移(>>>)
查看>>
struts2 action 返回类型分析
查看>>
【原创】FPGA开发手记(三) PS/2键盘
查看>>
linux统计多个文件大小总和
查看>>
java基础-Eclipse开发工具介绍
查看>>
JS常见的字符串操作
查看>>
洛谷P1069 细胞分裂 数学
查看>>