黑马程序员技术交流社区

标题: 字符型Char和字符串类型String的区别 [打印本页]

作者: 郭孟涛    时间: 2013-2-8 01:28
标题: 字符型Char和字符串类型String的区别
本帖最后由 郭孟涛 于 2013-2-8 01:53 编辑

1) 形式上:

...字符常量是单引号引起的一个字符         例如: 一个冰糖葫芦
例如: char c='c' char c='1' char c='@'

...字符串常量是双引号引起的若干个字符  例如 :一串冰糖葫芦
例如:Sting c="cc" Sting c="cc11" Sting c="cc56d@113"

注:为什么Sting 中的S大写呢?因为String 是一个类    而int只是一个变量类型    所有的类型都是小写 但是系统的类都有大写 这是命名规则

2) 含义上:

...字符常量相当于一个整形值(ASCII值),可以参加表达式运算
...字符串常量代表一个地址值(该字符串在内存中存放位置)

3) 占内存大小

...字符常量只占一个字节
...字符串常量占若干个字节(至少一个字符结束标志)




作者: dzr19850306    时间: 2013-2-8 08:45
字符串的内存地址如何分配的呢,字符串变长的时候,字符串类会重新分配空间吗,是直接加到后满??




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