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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 江远云 中级黑马   /  2012-3-20 12:04  /  1727 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字符型char取值范围是0-6535,已经和整数类型short取值范围-32768-32768和浮点类型double相重合,为什么还要多个char类型的呢?
还是说我听错了?

5 个回复

倒序浏览
一个字节是8位。
无符号整数, unsigned short类型占2个字节 范围就是0~65535
有符号的双精度数,double类型占8个字节
char类型占一个字节,取之范围为-128~127,当然还存在unsigned char了,那样就为0~255了。
回复 使用道具 举报
没个类型的的用途不一样。
比喻:厨房有小勺子和大勺子。小勺子可以喝汤。大勺子可以成汤。用小勺子成汤去成本来大勺子要成的量,肯定要溢出。而,反之,太浪费了。
不知道这么说有没有回答你的问题。
回复 使用道具 举报
char是用来保存一个unicode字符的类型 比如可以用char c ='c'; short是用来保存数字的
回复 使用道具 举报
一个是保存字符,一个是保存整数或者浮点数,对于你来说都是二进制中的0或者1 但是对于计算机来说并不一样 计算机需要靠数据类型去识别这一串01到底是具体的数字还是对应ASCII码的字符  
虽然如你所说取值范围有重合 但是用比较多的字节(如你所说的int double)去保存一个比较短的数据(char)并不经济  所以他们之间仅仅是取值范围有重复,功能上是没有重复的
回复 使用道具 举报
不同的类型可以使用的功能不一样,
数值类型适合用于处理数值,比如1234的加减乘除等数值运算,
字符型更适合用于处理文字,比如“abcd” 、“你我他”的连接、拆分等操作。
就像同是人类,却又不同分工一样,不同类型的内部都安放了一些适合自己的特功能。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马