我知道char类型需要16位而short类型也需要16位然后jvm将如何确定哪种类型是什么? JVM必须依赖于其他内容来确定变量的类型,而不是存储在内存中的类型的大小
请让我知道jvm中的架构有助于找到变量的原始数据类型。
答案 0 :(得分:0)
Java虚拟机规范严格定义了数据类型和操作。
来自Oracle文档:
Java虚拟机预计几乎所有类型检查都是在运行时之前完成的,通常由编译器完成,而不必由Java虚拟机本身完成。原始类型的值不需要标记或以其他方式检查以在运行时确定它们的类型或与引用类型的值区分开。