课时11:Java数据类型简介
程序是一套数字处理的游戏框架,也就是说在整个程序开发的过程之中,所达到的最终目的就是对一些数据的处理过程,既然要进行数据的处理,就一定需要提供有各种类型的数据定义。那么,我们这次来探讨一下Java中的数据类型是如何划分的。
Java数据分类
在Java语言之中对于数据类型一共分为两类:
基本数据类型: 描述的是一些我们具体的数字单元,例如:1、1.1;
数值型:
1. 整型:Byte、Short、Int、Long;→默认值:0
2. 浮点型:Float、Double;→默认值:0.0
布尔型:Boolean;→默认值:False
字符型:Char;→默认值:”\u0000”
引用数据类型: 牵扯到内存关系的使用;
数组、类、接口。→默认值:Null
因此,最复杂的部分是引用类型。在整个学习过程中,我们需要通过大量实例来说明引用类型。可以说,引用是一个重要的主题。我提到的每种数据类型都有一个默认值。而本次讨论的主要是基本数据类型,这里面不牵扯到复杂的内存关系的匹配操作,每一种基本数据类型都有每一种类型保存的数据范围。
比如现在回到程序代码中,这里给出了一些数字的存储范围。简单了解一下即可,不必强记。如果一定要记,记住 Int 类型是有帮助的。
上图展示了这些类型的存储范围: Byte 类型是8位, Short 类型是16位,范围是-32768到32767。如果你学过C语言,就会知道C 语言中的 Int 类型范围是-2147483648到2147483647。因为范围以0为中心对称,所以最大值的尾数不会到8。
长整数型( Long )的范围较大,不必强记。关键是 Float 类型可以存储的范围是-3.4×10³⁸到3.4×10⁻³⁸。而 Double 类型的范围更大,有308位有效数字。
不同的类型保存有不同范围的数据,但是这里面实际上就牵扯到了数据类型的选择上,对于以上的数据类型划分,可以给出个人的一些使用参考原则:
- 如果要是描述数字首选的一定是 Int (整数)、 Double (小数);
- 如果要进行数据传输或者是进行文字编码转换使用 Byte 类型(二进制处理操作)
- 处理中文的时候最方便的操作使用的是字符 Char 来完成(可选概念);
- 描述内存或文件大小、描述表的主键列(自动增长)可以使用Long ;
这几种类型基本上可以视为常用类型。因此,希望大家记住这几种类型,它们是我们重点考虑的类型。而像 Short 类型,在开发中很少用到。虽然 Short 和 Float 类型也会出现,但相对其他类型较为少见。
因此,以上内容为大家提供了一个参考原则。当你不知道如何选择时,可以参考这个原则,至少能保证你写出的代码不会太差。但“描述表的主键列(自动增长)可以使用 Long ”是由于数据量猛增时做出的改进。