## Java基础(一):八种数据类型

基本类型概述:

  • 整型:byte,short,int,long

  • 字符串:char

  • 浮点型:float,double

  • 布尔型:boolean

    说明:Java中最小的计算单元是字节,1字节=8位(bit)

    一、整型

    说明:Java中整型数据属于有符号数,即第一个bit位为0表示正整数,第一个bit位为1表示负整数。在计算机中负数由补码进行表示。

    byte
    • byte 属于java中的整型,长度为1字节,取值在-128到127,变量初始化默认为0,包装类Byte。
    short
    • short属于java中的整型,长度为2字节,取值-32768到23767,变量初始化默认值为0,包装类Integer。
    int
    • int数据java中的整型,长度为4字节,取值-231到231-1,变量初始化默认值为0,包装类Integer。

      long
    • long属于java中的整型,长度为8字节,取值-263到263-1,变量初始化默认值为0或0L,包装类Long

    二、浮点型

    说明:java中中浮点型数据无法由二进制直接表示,而是一种对于实数的近似数据表示法,它遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754/3869922)标准。

    float
    • float属于Java中的浮点型,也叫单精度浮点型,取值-2128到2128-1,长度为4字节32bit,变量初始化默认值0.0f,包装类Float 。
    double
    • double属于Java中的浮点型,也叫双精度浮点型,取值-21024到21024,长度为8字节64bit,变量初始化默认值0.0d,包装类Double。

    三、布尔型

    说明:在JVM中并没有提供boolean专用的字节码指令,而boolean类型数据在经过编译后在JVM中会通过int类型来表示,此时boolean数据4字节32位,而boolean数组将会被编码成Java虚拟机的byte数组,此时每个boolean数据1字节占8bit.

    • 仅有两个值true, false,变量初始化默认值false

    四、字符串型

    char
    • char属于java中的字符型,占2字节16bit,可以赋值单字符以及整型数值, 变量初始化无默认值,包装类Character.

      eg:

      ​ char a = 'a';

      ​ char a = '中';

      ​ char a = 12; // 取值范围0~65536,因为char类型在ASCII字符编码中,有对应的数值,可直接做运算,输出字符表中对应的字符。

原文地址:https://www.cnblogs.com/lpdeboke/p/13285363.html