Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
これに対して「無効な 16 進リテラル番号」が表示されるのはなぜですか
int number = 0xgetInt();
このためではなく
int number = 0x555;
Java 識別子は数字で始めることはできず、数字は で始める0xことはできても で続けることはできないためgetIntです。レキシカルレベルでは、有効な Java ではありません。
0x
getInt
ここで何をしようとしているのかは不明です。getInt() の結果を 16 進数に変換しようとしている場合は、間違ったツリーを鳴らしています。これはバイナリです。with に変換する必要がありますString。Integer.toString(getInt(), 16).
String
Integer.toString(getInt(), 16).