3.变量的类型(int、float、doube、char、string)

  • 整型(short、long自学)

  • float类型:

    • 可以存放小数
    • 生活中常见小数,精度不高,7位有效数字
      • e.g
        • 马拉松42.195公里
        • 珠穆朗玛峰8844.43米
    • 加后缀f或F,后缀不能省略
      • 用来区分这个数是什么类型

        • 单精度变量赋值后面加f是表明该数字为单精度浮点型数字(float);类似地,后面如果加d则是表明该数字为双精度浮点型数字(double)。如果在代码中使用一个小数而没有加任何后缀,则此数字自动视为double类型。
      • e.g

        image
  • doube类型

    • 可以存放小数
    • 数学或物理等科学方面的小数,精度比float高,存储空间大
    • 加后缀d或D,后缀可以省略
    • 请测试出float类型和double类型的有效数字的位数
      • 测试代码

        3.变量的类型(int、float、doube、char、string)_第1张图片
        image
      • 运行结果

        3.变量的类型(int、float、doube、char、string)_第2张图片
        image
      • 结论

        • float类型的有效数字是7位;double类型的有效数字是15位

        • 最后一位的进位口令

          3.变量的类型(int、float、doube、char、string)_第3张图片
          image
  • char类型(字符型)

    • 英文状态下的单引号''括起来,只能存放一个字符,而且必须存放一个字符
    • e.g:char ch = 'A'
    • char类型可以进行加减运算
      • e.g
        • 测试代码

          3.变量的类型(int、float、doube、char、string)_第4张图片
          image
        • 运行结果

          3.变量的类型(int、float、doube、char、string)_第5张图片
          image
  • string类型(字符串类型)

    • 英文状态下的双引号""括起来,长度为0的""是空字符
      • e.g

        image
  • 类型转换

    • 原则
      • 存储空间大的(变量)给存储空间小的(变量赋值),会丢失数据,需要强制(显式)类型转换

        • e.g

          3.变量的类型(int、float、doube、char、string)_第6张图片
          image
      • 存储空间小的(变量)给存储空间大的(变量赋值),不会丢失数据,自动(隐式)类型转换

    • 不同类型存储空间,从小到大是:char < int < float < double
    • 隐式转换:char > int > float > double (>代表左边的类型往右边的类型转换)
    • 显式转换:double > float > int > char
  • 字符串与其他类型的相互转换

    • 字符串类型 转换成 其他类型

      3.变量的类型(int、float、doube、char、string)_第7张图片
      image
      • 数字的指定字符串 转换成 float类型 方法一:

        3.变量的类型(int、float、doube、char、string)_第8张图片
        image
      • 数字的指定字符串 转换成 float类型 方法二:

        3.变量的类型(int、float、doube、char、string)_第9张图片
        image
    • 其他类型 转换成 字符串类型

      3.变量的类型(int、float、doube、char、string)_第10张图片
      image
  • 练习

    • 1.声明string类型的name变量,赋值

    • 2.声明char类型的sex变量,赋值

    • 3.声明int类型的age变量,赋值

    • 4.声明float类型的height变量(单位米),赋值

    • 在控制台显示上面定义的全部变量的值,每个变量显示一行

    • 答案

      3.变量的类型(int、float、doube、char、string)_第11张图片
      image

你可能感兴趣的:(3.变量的类型(int、float、doube、char、string))