首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中没有无符号类型的情况下,为什么DEX可执行文件中存在无符号类型?

在Java中没有无符号类型的情况下,为什么DEX可执行文件中存在无符号类型?
EN

Stack Overflow用户
提问于 2015-03-24 16:08:23
回答 1查看 105关注 0票数 1

DEX格式的无符号类型是:

代码语言:javascript
复制
ubyte       8-bit unsigned int
ushort      16-bit unsigned int, little-endian
uint        32-bit unsigned int, little-endian
ulong       64-bit unsigned int, little-endian
uleb128     unsigned LEB128, variable-length (see below)
uleb128p1   unsigned LEB128 plus 1, variable-length (see below)

https://source.android.com/devices/tech/dalvik/dex-format.html

但是,由于Java 8和Android的dx以及Jack和Jill编译器仍然不支持Java 8,所以才引入无符号类型。Java代码是否有机会发出使用这些类型的指令?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-25 15:34:55

这些类型用于DEX文件格式本身。标题中的元数据包含方法计数和文件偏移之类的内容,与任何特定语言无关。

此外,DEX还可以用于非Java语言。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29237552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档