for(int i=0; i < 26; i++) {
alphabet[i] = (char)('a' + i);
こんにちは、2行目の意味はどうか説明してください。 charからintへの型キャストですか?typecastingなのか、それともjavaの何か?
for(int i=0; i < 26; i++) {
alphabet[i] = (char)('a' + i);
こんにちは、2行目の意味はどうか説明してください。 charからintへの型キャストですか?typecastingなのか、それともjavaの何か?
int
からchar
までのキャストです。 int
およびchar
('a' + i
)の追加により、より広いタイプの表現がなされる。
int
より短いデータ型、たとえばshorts、bytes、およびcharsで算術演算を実行すると、操作の最終結果はint
として返されます。
あなたのケースでは、'a' +i
はcharとintの操作です。結果はint
です。
この操作から戻ってくるキャラクターを明示的にキャストする必要があります。
ここでの操作は、int
からchar
へのキャスト型です。
私はそれがそのように書かれなければならない構文を型キャストすることを知りました。
''a '+ i'は' int'です。 '(char) 'a' + i'は' int'を 'char'にキャストします。 –
[Java - char、int conversions]の可能な複製。(http://stackoverflow.com/questions/21317631/java-char-int-conversions) – azro
* "char型からint型への型変換ですか?" 'int '('' a '+ i'の結果)から 'char'への型キャストです。 –