用于单个字符的数据类型
char类型
单个字符:
‘0’ ‘1’ ‘2’ ‘3’…‘9’
‘a’ ‘b’ ‘c’ ‘d’…‘z’
‘A’ ‘B’ ‘C’ ‘D’…‘Z’
‘ , ’ ‘ - ’ ‘ ! ’ ‘ # ’…
单个字符常量要求用英文‘ ’括起来
char类型
一个字节
char name=‘a’;
特殊使用时表示小范围的整数(-128~127)
字符的实际表示:
所有的字符,使用对应的ASCII值来存储。
为什么?(因为计算机中只能存储0和1的组合)
ASCII码,使用1个字节(包含8个二进制位,即8个0和1的组合)
比如:’A’,用01000001来表示,就是65
比如:’B’,用01000010来表示,就是66
对照上表:
char name = ‘F’
等效于
char name = 70
char的特殊用法:
int x = 0;
x = ‘a’ + 1 ; //97+1=98
注意:
int x = 1;
char y = ‘1’ ; //49
用于精确计算的数据类型(浮点型)
对于需要精确计算的数学、工程应用,用整数类型显然不合适。
float类型(单精度浮点型)
内存中占4个字节
用来存储带小数部分的数据
表示范围:-3.4x10^38 ~ 3.4x10^38(不需记忆)
精度:最长7位有效数字(是指7位10进制位)
float y = 1.123456789
//精度只能取值到1.1234568,在第7位(整数部分不算)是四舍五入后的值。
double类型(双精度浮点型)
内存中占8个字节
用来存储带小数部分的数据
表示范围:-1.7x10^308 ~ 1.7x10^308(不需记忆)
精度:最长16位有效数字(是指16位10进制位)
浮点类型的常量
带小数的常量默认都是double类型
例:3.14是double类型
3.14f 强制指定是float类型
可以用”科学计数法”表示浮点类型的常量
1.75E5或1.75e5
1.75E5就是1.75乘以10的5次方(100000),175000.0
注意:
1是int类型的常量
1.0是double类型的常量