Java基础:数据类型(Data type)

Java数据类型(Data type)可以分为两大类:基本类型(primitive types)和引用类型(reference types)。Java分为8种基本类型和3种引用类型 ,如图所示:
Java基础:数据类型(Data type)_第1张图片
8种基本类型
四类八种基本数据类型
第一类:整型 byte、short、int、long
第二类:浮点型 float、double
第三类:布尔型 boolean
第四类:字符型 char
备注:
整型与浮点型(实型)整型是用二进制形式来表示所有正整数和负整数以及零,由于存储空间的限制,只能表示一定范围的整数。而浮点型则是用二进制的科学计数法形式来表示实数,由于存储空间的限制,不可能精确存储所有的实数,有些实数只能用四舍五入的近似形式存储。
Java中,整型byte,short,int,long,用来表示不同范围的整数,而浮点型则有float和double用来表示不同精度和范围的浮点数。
整型常量在 C 语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。
实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。
十进制小数形式为包含一个小数点的十进制数字串。
此类实型常量小数点前或后可以没有数字,但不能同时没有数字。例如:
3.14159,

Java基础:数据类型(Data type)_第2张图片

3种引用类型
类class
接口interface
数组array
类Class引用 ,主要是讲解几个java库中的类
0.String :String类代表字符串,Java 程序中的所有字符串字面值(如”abc”)都作为此类的实例来实现。
1.Object 数据类型
保存引用对象的 32 位(4 字节)地址。可以为 Object 的变量分配任何引用类型(字符串、数组、类或接口)。Object 变量还可以引用任何值类型(数值、Boolean、Char、Date、结构或枚举)的数据。

备注
Object 数据类型可以指向任意数据类型的数据,包括您的应用程序识别的任意对象实例。当您在编译时不知道变量可能指向哪种数据类型时,请使用 Object。

Object 的默认值为 Nothing(空引用)。

数据类型
可以将任何数据类型的变量、常数或表达式赋给 Object 变量。若要确定 Object 变量当前引用的数据类型,您可以使用 System.Type 类的 GetTypeCode 方法。下面的示例阐释这一点。
2.Void :Void 类是一个不可实例化的占位符类,它保持一个对代表 Java 关键字 void 的 Class 对象的引用。
同时也有对应的Class如:Integer Long Boolean Byte Character Double Float Short
3.Date :Date表示特定的瞬间,精确到毫秒。Date的类一般现在都被Calendar 和GregorianCalendar所有代替
接口interface引用
Java基础:数据类型(Data type)_第3张图片
1、List接口
List 关心的是索引,与其他集合相比,List特有的就是和索引相关的一些方法:get(int index) 、 add(int index,Object o) 、 indexOf(Object o) 。
ArrayList 可以将它理解成一个可增长的数组,它提供快速迭代和快速随机访问的能力。
LinkedList 中的元素之间是双链接的,当需要快速插入和删除时LinkedList成为List中的不二选择。
Vector 是ArrayList的线程安全版本,性能比ArrayList要低,现在已经很少使用
2、Set接口
Set关心唯一性,它不允许重复。
HashSet 当不希望集合中有重复值,并且不关心元素之间的顺序时可以使用此类。
LinkedHashset 当不希望集合中有重复值,并且希望按照元素的插入顺序进行迭代遍历时可采用此类。
TreeSet 当不希望集合中有重复值,并且希望按照元素的自然顺序进行排序时可以采用此类。(自然顺序意思是某种和插入顺序无关,而是和元素本身的内容和特质有关的排序方式,譬如“abc”排在“abd”前面。)
4、Map接口
Map关心的是唯一的标识符。他将唯一的键映射到某个元素。当然键和值都是对象。
HashMap 当需要键值对表示,又不关心顺序时可采用HashMap。
Hashtable 注意Hashtable中的t是小写的,它是HashMap的线程安全版本,现在已经很少使用。
LinkedHashMap 当需要键值对,并且关心插入顺序时可采用它。
TreeMap 当需要键值对,并关心元素的自然排序时可采用它。

你可能感兴趣的:(Java)