关于 float 型和 double 型的区别,以及 char 型和 String 型的不同,在 wiki 中有相关的总结,
char:
本身是一个基本数据类型,存储的是字符的原始值,不是对象,不存在可变性的概念。
String:
是一个对象,具有不可变性。一旦创建了一个 String 对象,它的内容就不能被修改。任何对 String 的修改操作实际上都会创建一个新的 String 对象。
String
float属于单精度浮点型函数;
double属于双精度浮点型函数;
两者相比情况下,double更加准确。
char属于2字节字符;
String属于文本型,适用的范围更加广泛