黑马程序员技术交流社区

标题: 双引号与单引号的区别? [打印本页]

作者: 意映    时间: 2012-7-23 20:10
标题: 双引号与单引号的区别?
Java中"A"和'a'的区别是什么?
作者: 刘春发    时间: 2012-7-23 20:11
String 和 Char   
字符串和字符    你说有什么区别?
作者: 位雪    时间: 2012-7-23 20:42
字符串和字符的区别{:soso_e195:}
作者: 于星星    时间: 2012-7-23 20:46
楼主的问题就是一个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());
   }
}


作者: 柳雷    时间: 2012-7-23 20:46
本帖最后由 柳雷 于 2012-7-23 20:49 编辑

'a'   char是单个字符,是基本的数据类型(bool byte short int long float char)
"A" 属于String不是基本的数据类型,它是一个类,并且做了很多关于字符串的处理方法比如charAt()具体参见Java关于String的介绍


作者: 李菁    时间: 2012-7-23 22:58
双引号是String类型,单引号是char类型
String类型是引用数据类型,char是基本数据类型。
作者: 意映    时间: 2012-7-24 07:32
位丹丹 发表于 2012-7-23 20:42
字符串和字符的区别

嗯嗯 谢谢
作者: 张凯    时间: 2012-7-24 07:37
估计楼主是个java新手,其实两者区别很明显:
单引号引的数据 是char类型的
双引号引的数据 是String类型的
单引号只能引一个字符
而双引号可以引0个及其以上

作者: 意映    时间: 2012-7-24 08:16
张凯 发表于 2012-7-24 07:37
估计楼主是个java新手,其实两者区别很明显:
单引号引的数据 是char类型的
双引号引的数据 是String类型的 ...

正在努力中  谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2