不是。Java 中的基本數(shù)據(jù)類型只有 8 個 :byte、short、int、long、float、double、char、boolean;除了基本類型(primitive type),剩下的都是引用類型(referencetype),Java 5 以后引入的枚舉類型也算是一種比較特殊的引用類型。
這是很基礎(chǔ)的東西,但是很多初學(xué)者卻容易忽視,Java 的 8 種基本數(shù)據(jù)類型中不包括 String,基本數(shù)據(jù)類型中用來描述文本數(shù)據(jù)的是 char,但是它只能表示單個字符,比如 ‘a’,‘好’ 之類的,如果要描述一段文本,就需要用多個 char 類型的變量,也就是一個 char 類型數(shù)組,比如“你好” 就是長度為2的數(shù)組 char\[\] chars = {‘你’,‘好’};
但是使用數(shù)組過于麻煩,所以就有了 String,String 底層就是一個 char 類型的數(shù)組,只是使用的時候開發(fā)者不需要直接操作底層數(shù)組,用更加簡便的方式即可完成對字符串的使用。