广州番禺Python, Java小班周末班培训
第四期线下Java, Python小班周末班已经开课了,培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析, Java中高级工程师培训。授课详情请点击:http://chipscoco.com/?cate=6
5.1.1 理解数据类型
数据类型是根据数据本身的性质和特征来对数据进行分类,例如奇数与偶数就是一种数据类型。在奇数这种数据类型中,数据集合中的元素全为奇数,奇数与2相余后的余数为1。在偶数这种数据类型中,数据集合中的元素全为偶数,偶数与2相余后的余数为0。
数据类型不限于数字 ,凡是能转化为数据形式的,都可以给它定义一个类型。为数据定义类型,极大地方便了程序员在逻辑层面对数据进行分析和处理。对于计算机来说,无所谓数据类型,因为计算机只能处理二进制,编程语言中的数据类型是方便程序员数据处理而定义的逻辑概念。
Java中的基本数据类型有整数类型、浮点类型、字符类型、布尔类型,我们现在从最基础的数据类型开始 ,一步步地掌握Java编程。
5.1.2 整数类型
整数类型就是常说的整数,例如负整数,正整数,以及0。Java语言提供了以下四种整数类型:
类型名 | 字节大小 | 描述 |
byte | 1个字节(8位) | 单字节整型,最小值-27,最大值27-1 |
short | 2个字节(16位) | 短整型,最小值-215,最大值215-1 |
int | 4个字节(32位) | 整型值的默认类型,最小值-231,最大值231-1 |
long | 8个字节(64位) | 长整型,最小值-263,最大值263-1。可在整型值后面加上L或l来指明使用的是长整型。 |
Java中的基本数据类型都有其固定大小,在编程语言中使用字节大小来度量该数据类型的范围。比如byte类型只占1个字节,1个字节包含8个二进制位,由于Java只支持有符号数,所以最小值是-27,最大值27-1。
无符号编码只能表示正数,而有符号编码可以同时表示负数和正数。有符号编码的最高位为符号位,最高位为0则表示正数,最高位为1则表示负数。所以byte的最小二进制值是11111111,即十进制值-27,最大二进制值是01111111,即十进制值27-1。其它整型的最大值和最小值以此类推。
编程语言中的整数类型用来表示精确的数值,如果在程序中需要使用小数来进行运算,那么应该使用浮点类型。
5.1.3 浮点类型
浮点类型就是常说的小数,带小数点的,例如20.1314, 0.0。Java语言提供了以下两种浮点类型:
类型名 | 字节大小 | 描述 |
float | 4个字节(32位) | 单精度浮点类型,采用IEEE754标准实现 |
double | 8个字节(64位) | 双精度浮点类型,采用IEEE754标准实现 |
Java中的浮点值默认为双精度类型,在实际中为区分浮点值使用的是单精度还是双精度,可在值的末尾加上一个数据类型标志。如果是单精读浮点型则为f或F,如果是双精度浮点型则为d或D。例如0.0f表示单精度的0.0,0.0D表示双精度的0.0。
IEEE754是一种浮点数运算标准,该标准定义了浮点值在计算机中的表示方式,比如本节提到的单精度,双精度。
5.1.4 字符类型
Java中的字符类型用来表示单个字符,类型名为char:
类型名 | 字节大小 | 描述 |
char | 2个字节(16位) | 每一个char类型都表示一个16位Unicode字符 |
在程序中表示单个字符需用单引号括起来,例如字符'0','A','我'。 Java中的char类型用来表示一个16位的Unicode字符,初学者可将Unicode简单地理解为一种字符集,所谓字符集是指n个字符的集合,在这个字符集中需要定义每一个字符的数字编码。
为什么需要定义字符的数字编码?因为计算机只能处理二进制,对字符进行处理前先将字符转换为数字编码,然后再将数字编码转换为二进制。
Java语言还提供了字符串类型String,所谓字符串是指由数字、字母、下划线,汉字等组成的一串字符,从这里的定义可看出字符串是字符的容器。在Java语言中用英文的双引号括起来的就是字符串,例如"你好,Java",该字符串一共包含7个字符。关于字符串类型会在后面的教程中进行详细讲解。
5.1.5 布尔类型
布尔类型用来表示逻辑上的真或假。在Java中用boolean表示布尔类型, 布尔类型的取值为true或false,前者用来表示逻辑上的真值,后者用来表示逻辑上的假值。当在程序中需要表示为真或着为假的逻辑语义时,应该使用布尔类型。
5.1.6 课后习题
(1) 简述你对数据类型的理解。
(2) Java中的基本数据类型有哪些?简述每一种数据类型的使用场景。