【发布时间】:2019-02-12 12:45:05
【问题描述】:
如果系统从32位更改为64位,字符串的字节值会改变吗?
假设我有一个字符串,我想要那个字符串的字节值。我想知道Windows 32位和Windows 64位系统中的字节值是否保持不变?
【问题讨论】:
-
Java 中的内部表示对您来说是透明的。您只能通过 API 访问字符串,字节表示与您无关。但基本上,JVM 定义了表示,而不是它运行的机器。
-
JVM 根据定义始终是 32 位的,无论它运行在哪种系统上。 JVM 实现者负责确保行为相同。
-
@chrylis:我不太清楚你的第一句话是什么意思。例如,JVM 当然可以在 64 位模式下运行并在内部使用 64 位指针。
-
@JoachimSauer JVM 实现可以在 128 位(安腾)或 16 位上运行; JVM 的内部模型是 32 位的。
标签: java encryption bit