A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 意映 初级黑马   /  2012-7-23 20:10  /  2745 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java中"A"和'a'的区别是什么?

8 个回复

倒序浏览
String 和 Char   
字符串和字符    你说有什么区别?
回复 使用道具 举报
字符串和字符的区别{:soso_e195:}
回复 使用道具 举报
楼主的问题就是一个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());
   }
}

评分

参与人数 1技术分 +1 收起 理由
田向向 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 柳雷 于 2012-7-23 20:49 编辑

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

回复 使用道具 举报
双引号是String类型,单引号是char类型
String类型是引用数据类型,char是基本数据类型。

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

回复 使用道具 举报
意映 初级黑马 2012-7-24 07:32:26
7#
位丹丹 发表于 2012-7-23 20:42
字符串和字符的区别

嗯嗯 谢谢
回复 使用道具 举报
张凯 中级黑马 2012-7-24 07:37:14
8#
估计楼主是个java新手,其实两者区别很明显:
单引号引的数据 是char类型的
双引号引的数据 是String类型的
单引号只能引一个字符
而双引号可以引0个及其以上
回复 使用道具 举报
意映 初级黑马 2012-7-24 08:16:13
9#
张凯 发表于 2012-7-24 07:37
估计楼主是个java新手,其实两者区别很明显:
单引号引的数据 是char类型的
双引号引的数据 是String类型的 ...

正在努力中  谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马