1. ホーム

[解決済み】Javaの識別子における「接続文字」とは何ですか?

2022-04-22 12:52:25

質問

私はSCJPのために読んでいるのですが、この行について質問があります。

識別子は、文字、通貨文字($)、または文字列で始まる必要があります。 アンダースコア ( _ ) のような接続文字。識別子は は数字から始まります。

有効な識別子名は接続文字で始めることができると記載されている 例えば アンダースコア アンダースコアは唯一の有効なオプションだと思ったのですが?他の 接続文字 はあるのでしょうか?

どのように解決するのですか?

接続文字の一覧です。単語と単語をつなぐために使われる文字です。

http://www.fileformat.info/info/unicode/category/Pc/list.htm

U+005F _ LOW LINE
U+203F ‿ UNDERTIE
U+2040 ⁀ CHARACTER TIE
U+2054 ⁔ INVERTED UNDERTIE
U+FE33 ︳ PRESENTATION FORM FOR VERTICAL LOW LINE
U+FE34 ︴ PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
U+FE4D ﹍ DASHED LOW LINE
U+FE4E ﹎ CENTRELINE LOW LINE
U+FE4F ﹏ WAVY LOW LINE
U+FF3F _ FULLWIDTH LOW LINE

Java 7でコンパイルします。

int _, ‿, ⁀, ⁔, ︳, ︴, ﹍, ﹎, ﹏, _;


一例です。この場合 tp は列の名前と指定された行の値です。

Column<Double> ︴tp︴ = table.getColumn("tp", double.class);

double tp = row.getDouble(︴tp︴);


以下は

for (int i = Character.MIN_CODE_POINT; i <= Character.MAX_CODE_POINT; i++)
    if (Character.isJavaIdentifierStart(i) && !Character.isAlphabetic(i))
        System.out.print((char) i + " ");
}

印刷物

$ _ ¢ £ ¤ ¥ ؋ ৲ ৳ ৻ ૱ ௹ ฿ ៛ ‿ ⁀ ⁔ ₠ ₡ ₢ ₣ ₤ ₥ ₦ ₧ ₨ ₩ ₪ ₫ € ₭ ₮ ₯ ₰ ₱ ₲ ₳ ₴ ₵ ₶ ₷ ₸ ₹ ꠸ ﷼ ︳ ︴ ﹍ ﹎ ﹏ ﹩ $ _ ¢ £ ¥ ₩