黑马程序员技术交流社区

标题: 咦,好像有个重复的基本数据类型 [打印本页]

作者: 江远云    时间: 2012-3-20 12:04
标题: 咦,好像有个重复的基本数据类型
字符型char取值范围是0-6535,已经和整数类型short取值范围-32768-32768和浮点类型double相重合,为什么还要多个char类型的呢?
还是说我听错了?
作者: 尹震    时间: 2012-3-20 12:23
一个字节是8位。
无符号整数, unsigned short类型占2个字节 范围就是0~65535
有符号的双精度数,double类型占8个字节
char类型占一个字节,取之范围为-128~127,当然还存在unsigned char了,那样就为0~255了。
作者: ♂诸侯♂    时间: 2012-3-20 12:29
没个类型的的用途不一样。
比喻:厨房有小勺子和大勺子。小勺子可以喝汤。大勺子可以成汤。用小勺子成汤去成本来大勺子要成的量,肯定要溢出。而,反之,太浪费了。
不知道这么说有没有回答你的问题。
作者: foxpeter    时间: 2012-3-20 13:30
char是用来保存一个unicode字符的类型 比如可以用char c ='c'; short是用来保存数字的
作者: 安浦鑫    时间: 2012-3-20 13:49
一个是保存字符,一个是保存整数或者浮点数,对于你来说都是二进制中的0或者1 但是对于计算机来说并不一样 计算机需要靠数据类型去识别这一串01到底是具体的数字还是对应ASCII码的字符  
虽然如你所说取值范围有重合 但是用比较多的字节(如你所说的int double)去保存一个比较短的数据(char)并不经济  所以他们之间仅仅是取值范围有重复,功能上是没有重复的
作者: 丁佼    时间: 2012-3-20 15:02
不同的类型可以使用的功能不一样,
数值类型适合用于处理数值,比如1234的加减乘除等数值运算,
字符型更适合用于处理文字,比如“abcd” 、“你我他”的连接、拆分等操作。
就像同是人类,却又不同分工一样,不同类型的内部都安放了一些适合自己的特功能。




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