字符串是否包含与char相同的单个字符?似乎java将单个字符串视为字符串本身,但我不确定。
答案 0 :(得分:2)
没有。 Infact String可以包含 nothing 。
示例:String s=""
仍然是String。
答案 1 :(得分:1)
char是基本类型,而String是对象。原始类型没有关联的方法,而String对象则关联。如果你的字符串对象是一个字母,那么存储它的数组将只有一个字符,但所有这些字符串方法仍然适用于它。 String Methods。如果没有Character包装器,单个char将没有任何与之关联的方法。
答案 2 :(得分:0)
他们是不同的。
你可以很容易地找到它 - 只需尝试将一个分配给另一个:
String s = 'c';
char s = "s";
两者都会产生不兼容的类型'编译错误。
此外,它们基本上是不同的东西。 char是基本类型,字符串是引用类型。 char
值是单个字符本身,表示为2字节数字,String
值是(基本上)内存中其他字符数组的引用。
答案 3 :(得分:0)
不,“c”是字符串,而“c”是字符,引号确定类型
答案 4 :(得分:0)
您看到当您声明String
时,它以大写S
开头,这意味着它是来自java.lang package
的类,而char
是一种可以保留任何内容的数据类型单个字符,而不是一个类。
答案 5 :(得分:0)
包含单个字符的String与char不同。它们都可以使用引号声明 (字符串的单引号和字符串的双引号),但它们非常不同。
char是原始数据类型,就像int,boolean,long等;而String是一个Object。[1] [2]
从高层次来看,一种思考方式是String是一个允许你对一系列字符进行操作的Object。
在考虑变量时,考虑它的类型和价值可能会有所帮助。
变量的类型在声明并指定名称时指定。在这种情况下,我们的类型将是char和String。
该值是我们用等号分配给变量的值。
虽然两个变量在精神上可能代表相同的值,但如果它们的类型不同,则不能认为它们是相同的。
[1] http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
[2] http://docs.oracle.com/javase/7/docs/api/java/lang/String.html