0

これに対して「無効な 16 進リテラル番号」が表示されるのはなぜですか

int number = 0xgetInt();

このためではなく

int number = 0x555;
4

4 に答える 4

0

Java 識別子は数字で始めることはできず、数字は で始める0xことはできても で続けることはできないためgetIntです。レキシカルレベルでは、有効な Java ではありません。

ここで何をしようとしているのかは不明です。getInt() の結果を 16 進数に変換しようとしている場合は、間違ったツリーを鳴らしています。これはバイナリです。with に変換する必要がありますStringInteger.toString(getInt(), 16).

于 2013-10-19T01:32:00.213 に答える