基本数据类型
在数据类型中,最常用也是最基础的数据类型,被称作基本数据类型。可以使用这些类型的值来代表一些简单的状态。
概述
学习数据类型的目的就是在需要代表一个数值时,能够选择合适的类型。当然,有些时候好几种类型都适合,那就要看个人习惯了。
学习数据类型需要掌握每种数据类型的特征,以及对应的细节知识,这样会有助于对类型的选择。所以在初次学习时,需要记忆很多的内容。
Java 语言的基本数据类型总共有以下8 种,下面是按照用途划分出的4 个类别:
![图片](https://i-blog.csdnimg.cn/blog_migrate/0dc87bff7c27852d2090c968432f216c.jpeg)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
定点类型:
整数型是一类代表整数值的类型。当需要代表一个整数的值时,可以根据需要从4 种类型中挑选合适的,如果没有特殊要求的话,一般选择int 类型。4 种整数型区别主要在每个数据在内存中占用的空间大小和代表的数值的范围。
具体说明参看下表:
![图片](https://i-blog.csdnimg.cn/blog_migrate/8e5d01f9b2dc27992f5cb21de3887a23.jpeg)
说明:
1、Java 中的整数都是有符号数,也就是有正有负。
2、默认值指在特定的情况下才自动初始化,具体的情况后续将有叙述。
3、程序中的整数数值默认是int 以及int 以下类型,如果需要书写long 型的值,则需要在数值后面添加字母L,大小写均可。
4、程序中默认整数是十进制数字,八进制数字以数字字符0 开头,例如016、034 等,十六进制数字以数字字符0 和字母x(不区分大小
写)开头,例如0xaf、0X12 等。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
浮点类型:
小数型是一类代表小数值的类型。当需要代表一个小数的值时,可以根据需要从以下2 种类型中挑选合适的。如果没有特殊要求,一般选择double类型。
由于小数的存储方式和整数不同,所以小数都有一定的精度,所以在计算机中运算时不够精确。根据精度和存储区间的不同,设计了两种小数类型,具体见下表:
![图片](https://i-blog.csdnimg.cn/blog_migrate/0ed76b9ed264a485bc1b2eda970ed107.jpeg)
说明:
1、取值范围以科学计数法形式进行描述。
2、在程序中,小数的运算速度要低于整数运算。
3、float 类型的小数,需要在小数后加字母f,不区分大小写,例如1.01f。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
字符型:
字符型代表特定的某个字符,按照前面介绍的知识,计算机中都是以字符集的形式来保存字符的,所以字符型的值实际只是字符集中的编号,而不是实际代表的字符,由计算机完成从编号转换成对应字符的工作。Java 语言中为了更加方便国际化,使用Unicode 字符集作为默认的字符集,该字符集包含各种语言中常见的字符。在程序代码中,字符使用一对单引号加上需要表达的字符来标识,例
如’A’、’a’等,当然也可以直接使用字符编码,也就是一个非负整数进行表示。
![图片](https://i-blog.csdnimg.cn/blog_migrate/fbfa3b0487455941b536f5535ec3d0cd.jpeg)
说明:
1、字符型的编号中不包含负数。
2、字符型由于存储的是编号的数值,所以可以参与数学运算。
3、字符型可以作为Java 语言中的无符号整数使用。
4、字符型的默认值是编号为0 的字符,而不是字符0
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
布尔型:
布尔型代表逻辑中的成立和不成立。Java 语言中使用关键字true 代表成立,false 代表不成立。布尔型是存储逻辑值的类型,其实很多程序中都有逻辑值的概念,Java 把逻辑的值用布尔型来进行表达。
![图片](https://i-blog.csdnimg.cn/blog_migrate/30cbbf9abe7082d2e89b3198b981b9d8.jpeg)
说明:
1、布尔型占用的空间取决于Java 虚拟机(JVM)的实现,可能是1 位也可能是1 个字节。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
小结:
这里简单的介绍了8 种基本数据类型的基本特征,在实际的程序设计中,可以根据需要选择对应的类型。由于Java 语言是一种强类型的语言,所以在使用数据类型是需要小心。
在数据类型中,最常用也是最基础的数据类型,被称作基本数据类型。可以使用这些类型的值来代表一些简单的状态。
概述
学习数据类型的目的就是在需要代表一个数值时,能够选择合适的类型。当然,有些时候好几种类型都适合,那就要看个人习惯了。
学习数据类型需要掌握每种数据类型的特征,以及对应的细节知识,这样会有助于对类型的选择。所以在初次学习时,需要记忆很多的内容。
Java 语言的基本数据类型总共有以下8 种,下面是按照用途划分出的4 个类别:
![图片](https://i-blog.csdnimg.cn/blog_migrate/0dc87bff7c27852d2090c968432f216c.jpeg)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
定点类型:
整数型是一类代表整数值的类型。当需要代表一个整数的值时,可以根据需要从4 种类型中挑选合适的,如果没有特殊要求的话,一般选择int 类型。4 种整数型区别主要在每个数据在内存中占用的空间大小和代表的数值的范围。
具体说明参看下表:
![图片](https://i-blog.csdnimg.cn/blog_migrate/8e5d01f9b2dc27992f5cb21de3887a23.jpeg)
说明:
1、Java 中的整数都是有符号数,也就是有正有负。
2、默认值指在特定的情况下才自动初始化,具体的情况后续将有叙述。
3、程序中的整数数值默认是int 以及int 以下类型,如果需要书写long 型的值,则需要在数值后面添加字母L,大小写均可。
4、程序中默认整数是十进制数字,八进制数字以数字字符0 开头,例如016、034 等,十六进制数字以数字字符0 和字母x(不区分大小
写)开头,例如0xaf、0X12 等。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
浮点类型:
小数型是一类代表小数值的类型。当需要代表一个小数的值时,可以根据需要从以下2 种类型中挑选合适的。如果没有特殊要求,一般选择double类型。
由于小数的存储方式和整数不同,所以小数都有一定的精度,所以在计算机中运算时不够精确。根据精度和存储区间的不同,设计了两种小数类型,具体见下表:
![图片](https://i-blog.csdnimg.cn/blog_migrate/0ed76b9ed264a485bc1b2eda970ed107.jpeg)
说明:
1、取值范围以科学计数法形式进行描述。
2、在程序中,小数的运算速度要低于整数运算。
3、float 类型的小数,需要在小数后加字母f,不区分大小写,例如1.01f。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
字符型:
字符型代表特定的某个字符,按照前面介绍的知识,计算机中都是以字符集的形式来保存字符的,所以字符型的值实际只是字符集中的编号,而不是实际代表的字符,由计算机完成从编号转换成对应字符的工作。Java 语言中为了更加方便国际化,使用Unicode 字符集作为默认的字符集,该字符集包含各种语言中常见的字符。在程序代码中,字符使用一对单引号加上需要表达的字符来标识,例
如’A’、’a’等,当然也可以直接使用字符编码,也就是一个非负整数进行表示。
![图片](https://i-blog.csdnimg.cn/blog_migrate/fbfa3b0487455941b536f5535ec3d0cd.jpeg)
说明:
1、字符型的编号中不包含负数。
2、字符型由于存储的是编号的数值,所以可以参与数学运算。
3、字符型可以作为Java 语言中的无符号整数使用。
4、字符型的默认值是编号为0 的字符,而不是字符0
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
布尔型:
布尔型代表逻辑中的成立和不成立。Java 语言中使用关键字true 代表成立,false 代表不成立。布尔型是存储逻辑值的类型,其实很多程序中都有逻辑值的概念,Java 把逻辑的值用布尔型来进行表达。
![图片](https://i-blog.csdnimg.cn/blog_migrate/30cbbf9abe7082d2e89b3198b981b9d8.jpeg)
说明:
1、布尔型占用的空间取决于Java 虚拟机(JVM)的实现,可能是1 位也可能是1 个字节。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
小结:
这里简单的介绍了8 种基本数据类型的基本特征,在实际的程序设计中,可以根据需要选择对应的类型。由于Java 语言是一种强类型的语言,所以在使用数据类型是需要小心。