预期的 ;在 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);
代码如下:
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);