一、数据类型

基本数据类型

  • 数值型

    • 整数

      • byte 1字节 -128 ~ 127
      • short 2字节 约正负3万
      • int 4字节 约正负21亿 默认类型
      • long 8字节
      • 了解:BigInteger
    • 浮点数

      • float 4字节 后面加F表示 约正负3.4乘以10的38次方
      • double 8字节 默认类型
      • 了解:BigDecimal 科学计数法
  • 字符串型

    • char unicode编码 2字节 可以和int互相转换
    • String
  • 布尔型
    占一位,不是一字节

  • 补充

    • 类型转换
      • 自动类型转换
        • 容量小的可以自动转换为容量大的
        • int在有效范围内可以转为byte short char
      • 强制类型转换
    • 类型提升
      • 所有二元运算符都有这个问题
          int a = 3;
          long b = 4;
          int c = (int)(a + b); // a + b 会被自动提升为long类型,所以强制转换为int
      
    • 溢出
          int a = 1000000000;
          int b = 100;
          long c = (long)a * b; // a * b会溢出,因此要把a强制转换为long
          
          long t = 70L * 660 * 24 * 365; // 先把70转为long
      

引用数据类型

posted @ 2017-12-20 20:57  涛涛taotao  阅读(150)  评论(0编辑  收藏  举报