2017-12-12 10 views
0

次のコードは、 "トークンに構文エラー" b1000 "、このトークンを削除"します。私は以前にバイナリ番号で作業してきましたが、この初期化メソッドは正常に動作したので、この特定のエラーを引き起こす原因がわかりません。どんな助けもありがとうございます。現在、あなたは上記のJava 7かを使用していることを確認し、8Javaバイナリ番号構文エラー

public class program { 

public static void main(String[] args) { 
     int x=0b1000; 
    } 
} 
+2

Java 7以上を使用していますか? – Reimeus

+0

バイナリリテラルの '0b ...'構文は、Java 7以降の新機能です。古いバージョンのJavaを使用している場合は動作しないため、エラーが発生します。 – Jesper

+0

Javaをバージョン8に更新しましたが、エラーは引き続き発生します。 – ReconMa

答えて

1

を最新バージョンのJavaを実行している:「バイナリリテラルは、ソースレベル1.7以上で使用することができます」。

1

バイナリリテラルのこの機能は、Java 7で導入されました(たとえばhere参照)。

この意味で、Java 7より前のJavaコンパイラを使用する必要があります(ソースコードはJava7以上で有効です)。