javaSE复习之——数据类型

基本数据分为四大类

重要:以后面试可能会问范围

注:通常在复制 long float类型时都价格标识符 ,即 L 与 f 。这样不会因为数据类型而出错double类型也可以在后面加D

  • 整数型(整数常亮默认为int类型)

    • byte:占一个字节 -128 ~ 127
    • short:占两个字节 -2^15 ~ 2^15-1
    • int:占四个字节 -2^31 ~ 2^31-1
    • long:占八个字节 -2^63 ~ 2^63-1
  • 浮点型(小数型,默认小数是double类型)

    • float:占四个字节

      -2^128 ~ 2^128 绝对保证精度6位,但有7位有效数字

    • double:占八个字节

      -2^1024 ~ 2^1024 绝对保证精度15位,但有16位有效数字

  • 字符型

    • char:占两个字节 0 ~ 65535
  • 布尔型(判断)

    • boolean:理论八分之一字节,因为只要0和1就能分别决定false和true了,但是boolean并没有明确指定大小

ps:float由32个二进制位组成,1位代表符号、8位代表指数位 00000000-11111111 同等与 0 - 255 其中 255代表无穷大,指数范围就是-126 ~ 127这比long的63大,所以float虽然才四个字节但是比long范围大