0

我正在开始一个国际象棋程序。在那个框架内,我在两种流行的板子表示之间犹豫不决,分别称为 0x88 和位板。Bitboards 是最新的开发,并被顶级开源算法之一使用 -> Crafty。

位板依赖于这样一个事实,即 64 位整数可以利用低级别的 64 位寄存器进行按位运算。(我们知道在 32 位机器上也可以有 64 位整数,但是移位等操作可能会适得其反)

鉴于 Java 小程序是一种“旧”技术,我的国际象棋小程序在客户端可用时是否能够从 64 位体系结构中受益?是否有任何东西将 Java 小程序限制为整数的 32 位表示?

除了不能真正回答问题的 JVM 考虑因素外,我通过谷歌搜索几乎没有发现任何具体内容。

4

2 回答 2

5

在客户端机器上,Java 小程序通常在与常规 Java 应用程序相同的 JVM 中执行。如果 JVM 支持 64 位硬件(最新的 JVM 也支持),那么 applet 也会利用它。applet 是一种“旧”技术这一事实是无关紧要的——它都建立在 JVM 之上,而这决定了与硬件的交互。

于 2012-05-23T14:46:42.053 回答
1

根据定义,java 整数是 32 位的。如果你想要 64 位,你可以使用 long

于 2012-05-23T14:46:20.223 回答