请问char,double,float,int有什么区别吗?
长度不同,char一般默认1字节,int4字节,float4,double8
而且存储方式不同,char和int都是用整形存储的,剩下两个都是遵循IEEE754的浮点数规范存储的
有帮助望采纳
有啊,char和int属于整型范畴,char占一个字节,int占四个字节
double,float是浮点型,double占4个字节,float占2个字节。
当然,具体字节和操作系统位数有关。
上面所属是占用空间大小不同
另外浮点和整型在运算上也有区别,浮点运算比较慢,所以尽量用整型运算。
另外,相同字节数的浮点能表达的数组范围大于整型
还有特殊的,比如两个整型相除结果是整除,而不是产生浮点值
char 字符型
duoble 双精度浮点型
float 单精度浮点型
int 整型
数据类型不同——值的范围和类型会有所不同
根据需要用
char用来表示字符,比如'1' 'a'这种
int用来表示整数,比如1,2这种
double来表示实数,比如1,2.333333都可以用double类型(1会自动补全为1.00000000)
float表示浮点数,比如3.14,float跟double的区别是,float只能保留小数点后6位,double保留的更多,精度更高,数据范围更大
区别在以下方面:
一、定义方面:
1、int为整数型,用于定义整数类型的数据 。
2、float为单精度浮点型,能准确到小数点后六位 。
3、double为双精度浮点型,能准确到小数点都十二位 。
4、char为字符型,用于定义字符类型的数据。
二、内存占据:
1、int 的内存大小是4 个byte。
2、float 内存大小是4 个byte。
3、double 的内存大小是8 个byte。
4、char 的内存大小是1 个byte。
基本数据类型表如下:
三、表示的数据范围:
1、int:数的范围为-(2的31次方-1)到(2的31次方-1),数字为-2 147 483 647~2 147 483 647。
2、double:表示的范围为+1.1111111111111111111112^1023(1.后面52个1)为1.710^308。负数亦然。
3、float:整数极限为3.4*10^38,负数亦然。
4、char:-128- 127。
参考资料: