黑马程序员技术交流社区
标题:
字符常量'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
具体说不清,只是觉得应该把字符看成字符串的一个特例,它只可以存放一个字符。他的独特性质是可以参与运算 ...
public class Test2
{
public static void main(String[] args)
{
System.out.println('hah');//语句错误
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2