黑马程序员技术交流社区

标题: 字符常量'a'和字符串常量"a"的区别 [打印本页]

作者: coolzhou9527    时间: 2015-3-22 21:32
标题: 字符常量'a'和字符串常量"a"的区别
1,字符常量'a'和字符串常量"a"的到底有什么区别?2,什么情况下用 ''号,什么情况下用""号?





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

【我是小白】如果在main()函数中定义的两个变量char c='a' ; String str="a",系统会在栈内存中开辟两个空间存放c和str并且赋值。但是我感觉在开辟空间长度不一样
作者: 932773877    时间: 2015-3-23 00:44
1字符常量在程序里面可以使用,而字符串必须是在给常量赋值或输出的时候用     2在给单字符(char)赋值字符的时候用''号   给字符串(Sting)赋值的时候用“”号;
作者: 黑色救护车    时间: 2015-3-23 00:45
1. 'a'是字符常量,"a
作者: 黑色救护车    时间: 2015-3-23 00:48
1. 'a'是字符常量,"a"是字符串常量;两者属于不同类型的数据; 2.单引号''中间,只能包含一个字符,如果写成'ab',编译将会报错;双引号""中可提议包含任意数量字符。所以,表示单一字符时,用单引号'';表示一个以上字符串时,用双引号""。当然,双引号也能表示一个字符。
作者: 混乱的世界    时间: 2015-3-23 00:56
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. }
复制代码





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