【文件属性】:
文件名称:java版2048源码下载-jvm:实战虚拟机
文件大小:2.27MB
文件格式:ZIP
更新时间:2021-06-04 21:24:19
系统开源
java版2048源码下载
实战JAVA虚拟机
java语言规范
语法,词法,支持的数据类型,变量类型,数据类型转换的约定,数组,异常等,告诉开发人员“java代码应该怎么样写”
词法
什么样的单词是对的。
整数可以有下划线
语法
什么样的语句是对的。
数据类型的定义
char为16位无符号整数。
float和double为满足IEEE754的32位浮点数和64位浮点数。
引用数据类型分为3重
类/接口
泛型类型
数组类型
数字编码
整数用补码表示,正数的补码是本身,负数的补码就是反码+1。反码就是符号位不变,其他位取反。
补码的好处
0既不是正数也不是负数,反码不好表示,补码则相同。
补码将加减法的做法完全统一,无需区分正数和负数
浮点数的表示
IEEE754规范,一个浮点数由符号位,指数位和尾数位3部分组成。
32位的float类型,符号位1位,指数位8位,尾数位为23位。
s
eeeeeeee
m(23个)
当e全部为0的时候,m前面加0,否则加1
浮点数取值为
s
*
m
*
2的(e-127)次方
-5
=
1
1000001
010(21个0)
因为
e
不全为0,前面加个
【文件预览】:
jvm-master
----.gitignore(285B)
----img-jvm()
--------class-method.png(61KB)
--------codebyte-1.webp(19KB)
--------card-table-3.png(32KB)
--------basic.png(14KB)
--------class-load.png(11KB)
--------class-exception-table.png(103KB)
--------stack-1.png(24KB)
--------lock-1.jpg(246KB)
--------g1.png(36KB)
--------classloader-spi.png(30KB)
--------codebyte-3.webp(18KB)
--------stack-2.png(45KB)
--------cms.png(53KB)
--------mark-word.png(46KB)
--------codebyte-2.webp(20KB)
--------class.png(62KB)
--------card-table-2.png(86KB)
--------classloader-main.jpg(25KB)
--------classloader-double-parent.png(15KB)
--------lock.jpg(98KB)
--------lock-2.jpg(463KB)
--------card-table.png(13KB)
--------heap.jpg(37KB)
--------class-prase.png(103KB)
--------exception-table-1.png(32KB)
--------base-object-lock.png(69KB)
--------jvmargs.jpg(34KB)
--------class-init.png(56KB)
--------TLAB.jpg(16KB)
--------stack-3.png(31KB)
--------classloader-main-2.gif(181KB)
--------class-load-check.png(164KB)
--------exception-table-2.png(33KB)
--------class-line-table.png(88KB)
----maven-source()
--------.gitignore(324B)
--------src()
--------.travis.yml(69B)
--------pom.xml(6KB)
--------.gitattributes(86B)
--------.editorconfig(295B)
----jvm.iml(425B)
----README.md(35KB)
----实战java高并发程序设计.md(18KB)
----.vscode()
--------launch.json(2KB)
----.gitattributes(66B)