十八般兵器(二)

用于单个字符的数据类型

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

ASCII字符代码
    对照上表:
    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类型的常量

发布了26 篇原创文章 · 获赞 3 · 访问量 1552

猜你喜欢

转载自blog.csdn.net/qq_34850023/article/details/104417153
今日推荐