Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

整数とchar型の関係について

整数の値をchar型でキャストして表示させると文字が出力されます。
例えば、
(char)49
を出力させると、1が表示されます。
ここでいう49と1の対応付けがどこかになされているのだと思うのですが、この対応付けを確認する表みたいなものは存在するのでしょうか?

もしくは、UnicodeやSJISコードなどに該当するのでしょうか?文字コード表に49を16進数で見立てても該当するものがないと思うのですが…

知っている方がいらっしゃいましたら、教えてくださいませ。

4

回答

78920

閲覧

4件の回答

評価

0

>もしくは、UnicodeやSJISコードなどに該当するのでしょうか?

Unicodeに該当します。
Unicodeの半角英数記号はASCIIコードの0x20から0x7eを2バイトにしただけのものです。

だから(char)49はu0031を表します。

評価

0

tama様

お返事ありがとうございます。おかげさまで、スッキリしました。
Unicode表も確認していましたが、49とu0031が同じだと気づきませんでした。
確認してみrと、unicode表に割り振られている49番目の文字が1(u0031?)だということがわかりました。

評価

0

偶然見かけたわけですが、「u0031」というのは16進数で49のことです。念のため。

評価

0

\u0031は 1と同一であるのは他のかたがたがいってるとおり。


\u(16進数の4桁)の形式であらわされてるのがunicodeなんです。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。