数据类型

数据类型的分类

在Java语言中,数据类型次要分为两大类

  • 根本数据类型
    byte, short, int, long, float, double, boolean, char
  • 援用数据类型
    数组, 类, 接口, 枚举, 标注, String

进制相干

罕用进制

  • 在计算机的底层采纳0和1组成的二进制序列进行数据的形容.<u>逢二进一</u>
  • 二制的最高位用于代表符号位: 0-非正数, 1-正数

进制之间的转换

  • 正十进制转为二进制
  • 正二进制转为十进制
  • 负十进制转为二进制

    • 先将十进制的绝对值转换为二进制
    • 而后进行按位取反再加1(补码)
  • 负二进制转换为十进制的形式

    • 先减1,再按位取反
    • 合并为十进制整数后增加负号

单个字节(byte)示意的整数范畴

在计算机中单个字节示意八位二进制位,其中最高位代表符号位:0-非正数,1-正数
  • 非正数示意范畴 0000 0000 ~ 0111 1111 => 0 ~ 127 => 0 ~ 2^7-1
  • 正数示意范畴 1000 0000 ~ 1111 1111 => -127 ~ -1 => -2^7-1 ~ -1

所以单字节示意的整数范畴是 -2^7 ~ 2^7-1, 即 -127 ~ 128

根本数据类型示意的整数范畴

byte short int long float double boolean char

整数类型

byte short int(荐) long
  • byte在内存空间中占1个字节(8位二进制位),示意范畴是 -2^7~2^7-1. 次幂是7,也就是8-1
  • short在内存空间中占2个字节(16位二进制位),示意范畴是 -2^15~2^15-1. 次幂是15,也就是16-1
  • int在内存空间中占4个字节(32位二进制位),示意范畴是 -2^31~2^31-1. 次幂是31,也就是32-1
  • long在内存空间中占8个字节(64位二进制位),示意范畴是 2^63~2^63-1. 次幂是63,也就是64-1

在Java程序中,间接写出的整数数据叫做<u>间接量/字面量/常量</u>, 默认为int类型.
若心愿表白更大的间接量,则在间接量的前面加上L即可

浮点类型

布尔类型

字符类型

根本数据类型之间的转换