JavaにおけるString

ppさん  
(No.1)
平成18年秋期  問37
こちらの解説にて
「整数型(int)や文字列(String)は、原則としてクラスではなく基本データ型(プリミティブ型)として扱われます。」
とありますが、Stringはプリミティブ型ではないと習いました。
原則というところが気になったので、どなたかわかる方解説お願いします。
2020.06.15 12:15
ベッキーさん 
(No.2)
解説が間違ってますね。
Stringはプリミティブ型ではなく、参照型です。
intはプリミティブ型ですね。
2020.06.15 16:07
ベッキーさん 
(No.3)
原則、とついているのは、
int、long、short...などはプリミティブ型ですが
Integer,Long,Shortなどラッパークラスと呼ばれるものはプリミティブ型ではなくなり、
ラッパークラスと呼ばれるオブジェクト(クラス)となるのですね。
2020.06.15 16:13
管理人 
(No.4)
ご報告ありがとうございます。
ベッキーさんのご指摘通り、プリミティブ型なのは文字列型(String)ではなく文字型(char)です。

解説文を訂正させていただきました。
2020.06.15 16:18
管理人 
(No.5)
なお、同題であるFE平成30年秋問8では「整数や文字は常にクラスとして扱われる。」としており、明らかに誤りであるよう改題されていますね。
2020.06.15 16:22
ppさん  
(No.6)
お二方ともありがとうございます!
2020.06.16 10:28

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop