这是基础学的最扎实的一节,可以任何时候写出来

    java的数据类型分为基本类型和引用类型。
    基本类型分为4个大类 ,整型,浮点型,字符型,布尔型
    整型
    byte 短整型 占用 1字节==8bit 由8个0或者1组成,每个0或者1是一个敏感单元位

    • 一共有2的8次方种组合方式 把第一个0或者1作为符号位

    0代表正数 1代表负数
    取值范围 :-128~127(2的-7次方~2的7次方-1)
    short短整型 占用 2字节==16bit 由16个0或者1组成,每个0或者1是一个敏感单元位
    一共有2的16次方种组合方式 把第一个0或者1作为符号位
    0代表正数 1代表负数
    取值范围 :-32768~32767(2的-15次方~2的15次方-1)
    int整型 占用 4字节==32bit 由32个0或者1组成,每个0或者1是一个敏感单元位
    一共有2的32次方种组合方式 把第一个0或者1作为符号位
    0代表正数 1代表负数
    取值范围: -2147483648~2147483647(2的-31次方~2的31次方-1)
    long长整型 占用 8字节==64bit 由64个0或者1组成,每个0或者1是一个敏感单元位
    一共有2的64次方种组合方式 把第一个0或者1作为符号位
    0代表正数 1代表负数
    取值范围 : 2的-63次方~2的63次方-1

    浮点型
    float 单精度 占用 4字节==32bit
    float的组成部分:符号位(1个bit) 整数位(9个bit)
    小数位(22个bit)
    double 双精度 占用 8字节==64bit
    float的组成部分:符号位(1个bit) 整数位(19个bit)
    小数位(44个bit)

    字符型
    char 占用 2字节==16bit
    char类型可以存储的类型有数字,符号,英文,中文
    有且只能有一个元素,且不能为空
    用单引号’’引起来是为了区分整型和字符型中的整数
    如:’8’ ‘我’ ‘a’ ‘+’
    其中中文2个字节,其他都是1个字节
    字符型以unicode编码,取值范围是:0~65535

    布尔型
    boolean 占用 1bit=1/8字节
    true false 最终的结果就是这两个
    可以简单理解为true就是对 false就是错

    除了以上的,其他的都是引用类型

    ASCll美国交换标准代码
    a———————————————97
    我们输入一个a,计算机将我们输入的a用若干个0或者1保存和记录下来,
    我们为了研究计算机中a的信息,将二进制数转换为10进制数,也就是97
    每个值都有对应的ASCII码
    Unicode码也有类似的思想