21天学通Java
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 数据类型

所谓数据类型,就是对数据的抽象描述,Java基本数据类型一共有8种,如int表示整型, float表示浮点类型,下面将针对部分类型做详细介绍。

2.1.1 整型

整型是Java数据类型中的最基本类型,使用int表示。所谓整型,就好比日常生活中的十进制数,是没有小数点的数据。在Java里整型是有符号的,且有正负之分。如-10、20。整型包括4种,根据表示数值的范围大小分别是byte、short、int和long。

Java整型数据可以使用三种进制的数来表示,下面就对这三种进制进行介绍。

1.十进制

十进制数在日常生活中最常见,大家天天都在用。Java里定义一个十进制数的代码如下:

    //int为基本数据类型,是最常用的基本数据类型了
    //正的十进制数
    int i = 11;
    //负的十进制数
    int j = -12;

2.八进制

八进制数的进制规则是满8进1,包含0~7的8个数字,在整数前面添加一个“0”就表示为八进制数。

    //正的八进制数
    int i = 08;
    //负的八进制数
    int j = -12;

3.十六进制数

十六制数的进制规则是满16进1,包含0~9,a~f的16个数字,在整数前面添加一个“0x”表示十六进制数。各个类型的取值范围如表2-1所示。

    //正的十六进制数
    int i = 0x05;
    //负的十六进制数
    int j = -0xffaa;

表2-1 整型的取值范围

提示:区分十进制、八进制和十六进制的方法就是通过数字的前面部分来判断的。如果以“0X”或“0x”开头,则该数肯定为十六进制数。如果以“0”开头,则该数肯定为八进制。

2.1.2 浮点型

浮点型同样也是Java数据类型中的基本类型,整型表示整数,浮点型则表示小数。所谓浮点类型,就好比日常生活中的十进制数加上小数点。在Java里浮点类型是有符号且有正负之分的。浮点型包括float类型和double类型,其中double类型的精度是float的两倍。

1.float:单精度浮点数

声明为float类型的浮点数时,要在结尾加F或f,浮点类型默认的类型是double。

    //正的浮点数
    float i1 = 11.11F;
    //负的浮点数
    float j2 = -17.15f;

2.double:双精度浮点数

声明为double类型的浮点数时,要在结尾加D或d。但声明为double类型时结尾的D和d可加可不加。这里建议在double数据类型的数后面加上D或d,以便能够和单精度浮点数区分。浮点型取值范围如表2-2所示。

    //正的浮点数
    double i1 = 11.11223D;
    //正的浮点数
    double i2 = 11.11333d;
    //负的浮点数
    double j3 = -17.15555;

表2-2 浮点类型的取值范围

注意:如果浮点型数据的结尾处没有字母,则该数据为一个双精度浮点数。

2.1.3 字符型(char)

字符型是一种表示字符的数据类型。char型表示一个字符,16位,占用两个字节。用于表示单一的字符,例如'a'、'人'等,用“ ' ”单引号来表示。例如下面的例子。

    //表示一个字符
    char c1 = 'c';
    //表示一个unicode码
    char c2 = '\u005E';
    //表示一个整数
    char c3 = 56;

注意:由于char底层实现也是数字类型,所以它可以和int类型之间进行相互转化。

Java中还有一种特殊的字符型数值,那就是转义字符。有一些特殊符号是不能通过一般字符来进行显示的,例如换行符和制表符。在表2-3中列出了Java中比较常用的转义字符。

表2-3 常用转义字符

说明:转义字符是一种特殊的形式,在一些情况下是不可缺少的。例如后面将要学习的多行文本框,提交时必须使用转义字符进行操作。

2.1.4 布尔型(boolean)

布尔型是一种起到判断作用的数据类型。boolean类型的取值非常简单,就好比日常生活中的真与假,在Java中,使用true与false表示真与假。例如下面的例子。

    boolean b1 = false;
    boolean b2 = true;