2017-02-19 4 views
0
for(int i=0; i < 26; i++) { 

alphabet[i] = (char)('a' + i); 

こんにちは、2行目の意味はどうか説明してください。 charからintへの型キャストですか?typecastingなのか、それともjavaの何か?

+2

''a '+ i'は' int'です。 '(char) 'a' + i'は' int'を 'char'にキャストします。 –

+2

[Java - char、int conversions]の可能な複製。(http://stackoverflow.com/questions/21317631/java-char-int-conversions) – azro

+1

* "char型からint型への型変換ですか?" 'int '('' a '+ i'の結果)から 'char'への型キャストです。 –

答えて

0

intからcharまでのキャストです。 intおよびchar'a' + i)の追加により、より広いタイプの表現がなされる。

1

intより短いデータ型、たとえばshorts、bytes、およびcharsで算術演算を実行すると、操作の最終結果はintとして返されます。

あなたのケースでは、'a' +iはcharとintの操作です。結果はintです。

この操作から戻ってくるキャラクターを明示的にキャストする必要があります。

ここでの操作は、intからcharへのキャスト型です。

0

私はそれがそのように書かれなければならない構文を型キャストすることを知りました。

関連する問題