この機能が JDK 7 に追加された理由とその仕組みを誰か説明してもらえませんか?
JDK 7 の新機能を調べているときに、次のコードを見つけました。
int i;
//Java 7 allows underscore in integer
i=3455_11_11;
ベストアンサー1
これは数字の桁をグループ化するために使用されます(たとえば、クレジットカードなど)
Java SE 7 以降では、数値リテラル内の数字間の任意の位置に、任意の数のアンダースコア文字 (_) を使用できます。この機能を使用すると、たとえば、数値リテラル内の数字のグループを区切ることができるため、コードの読みやすさが向上します。
たとえば、コードに桁数の多い数字が含まれている場合、区切り文字としてコンマなどの句読点やスペースを使用するのと同様に、アンダースコア文字を使用して 3 桁ずつの数字を区切ることができます。
結論としては、これは単に読みやすさのためだけです。