Javaで文字列を表すStringは、基本データ型ではないものを選ぶ問題です。次のうち基本データ型(プリミティブ型)でないものはどれですか?
Javaの基本データ型はbyte、short、int、long、float、double、char、booleanの8種類です。Stringはjava.langパッケージのクラスであり参照型に分類されます。そのため文字列リテラルでもメソッド(length()やsubstring()など)を呼び出せます。boolean、char、longはいずれも基本データ型で、メソッドは持たず値そのものを直接保持します。