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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© coolzhou9527 中级黑马   /  2015-3-22 21:32  /  2558 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1,字符常量'a'和字符串常量"a"的到底有什么区别?2,什么情况下用 ''号,什么情况下用""号?




8 个回复

倒序浏览
具体说不清,只是觉得应该把字符看成字符串的一个特例,它只可以存放一个字符。他的独特性质是可以参与运算,相当于把其对应的ascii码进行运算,如:if('a'<'b'){
                                                  System.out.println('哈哈');}
这里哈哈是可以打印出来的
回复 使用道具 举报
根本区别就是这是两种不同类型的数据吧
一个是char类型,一个是String类型
定义的char字符类型就用单引号,        char a = 'a';
定义的String字符串类型就用双引号。   String a = "a";
不然会报错的
回复 使用道具 举报
本帖最后由 Grady 于 2015-3-22 23:42 编辑

【我是小白】如果在main()函数中定义的两个变量char c='a' ; String str="a",系统会在栈内存中开辟两个空间存放c和str并且赋值。但是我感觉在开辟空间长度不一样
回复 使用道具 举报
1字符常量在程序里面可以使用,而字符串必须是在给常量赋值或输出的时候用     2在给单字符(char)赋值字符的时候用''号   给字符串(Sting)赋值的时候用“”号;
回复 使用道具 举报
1. 'a'是字符常量,"a
回复 使用道具 举报
1. 'a'是字符常量,"a"是字符串常量;两者属于不同类型的数据; 2.单引号''中间,只能包含一个字符,如果写成'ab',编译将会报错;双引号""中可提议包含任意数量字符。所以,表示单一字符时,用单引号'';表示一个以上字符串时,用双引号""。当然,双引号也能表示一个字符。
回复 使用道具 举报
xuweiyu 发表于 2015-3-22 22:34
具体说不清,只是觉得应该把字符看成字符串的一个特例,它只可以存放一个字符。他的独特性质是可以参与运算 ...
  1. public class Test2
  2. {
  3.   public static void main(String[] args)
  4.   {
  5.    System.out.println('hah');//语句错误
  6.   }
  7. }
复制代码

点评

我说了只可以存放一个字符,你放了三个字符  发表于 2015-3-23 07:30
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马