楼主的问题就是一个String与char的问题。
string是一个对象
char是一个数据类型
char中以'\0'为结束符,遇到'\0'字符串结束了
\\char就是一个单纯的字符变量类型,应该就是unicode编码中的
\\一般用四种方式赋值 char one='?',two='\061',three='\u0041',four=(char)97;
\\one是单个字符最直观理解,two是以八进制编码代表的字符,
\\three是以16进制编码代表的字符,four是强制类型转换
\\而'\0'就是一个字符,不存在别的字符以它结束
那string中可以存储'\0'吗?多个'\0'?
\\可以存储'\0',可以存储多个'\0',不过是这种形式 String t="\0\0";(t.length()长度为2)
string的长度是如何算出来的?
\\遍历String中的字符,一个个数,遇到转义字符'\\'时包括它后面的系列算一个
public class Hello{
public static void main(String args[]){
char c='\061';
String t="ok\0sd\0gd\\j\061\u0041";
System.out.println(c+":"+'\u0041'+":"+(char)97);
System.out.print(t+" length is:"+t.length());
}
}
|