アンダースコア付きの数値リテラルがJavaでどのように機能するか、またそれがJDK 1.7の一部として追加された理由[重複] 質問する

アンダースコア付きの数値リテラルがJavaでどのように機能するか、またそれがJDK 1.7の一部として追加された理由[重複] 質問する

この機能が JDK 7 に追加された理由とその仕組みを誰か説明してもらえませんか?

JDK 7 の新機能を調べているときに、次のコードを見つけました。

int i;
//Java 7 allows underscore in integer
i=3455_11_11;

ベストアンサー1

これは数字の桁をグループ化するために使用されます(たとえば、クレジットカードなど)

からOracle ウェブサイト:

Java SE 7 以降では、数値リテラル内の数字間の任意の位置に、任意の数のアンダースコア文字 (_) を使用できます。この機能を使用すると、たとえば、数値リテラル内の数字のグループを区切ることができるため、コードの読みやすさが向上します。

たとえば、コードに桁数の多い数字が含まれている場合、区切り文字としてコンマなどの句読点やスペースを使用するのと同様に、アンダースコア文字を使用して 3 桁ずつの数字を区切ることができます。

結論としては、これは単に読みやすさのためだけです。

おすすめ記事