预期的 ;在 java 中用二进制值初始化 int 变量时出错

expected ; error when initializing an int variable with binary value in java

代码如下:

class PlayWithBinary {
    static int age;

    public static void main (String args[]){
        int i = 0b10101010;
        System.out.println("my age is: " + age + " my salary is: "+ i);
    }
}

在终端我执行了:javac PlayWithBinary.java

由于某些原因,它显示此错误消息:

PlayWithBinary.java:5: ';' expected
        int i = 0b10101010;
                 ^
1 error

有什么想法吗?

更新: 对于那些遇到类似错误的人,这里是 link 下载 JDK 8 - Java SE Development Kit 8 Downloads

听起来您使用的 Java 旧版本不支持此功能。此功能已添加到 Java 7 - 请参阅 documentation and this related question。你应该升级你的 Java 版本来解决这个问题。

或者,您可以在代码中使用 Integer.parseInt(String, int)int i = Integer.parseInt("10101010", 2);

确保您的项目配置了 Java 合规级别 Java 7 或更高,或者您可以修改代码以使用 Integer.parseInt(String, int) like

int i = Integer.parseInt("10101010", 2);