Java是一种纯面向对象的语言,不像C++那样具有面向过程和面向对象的双重性质。这就使得在学习Java的时候只需要用面向对象这种高级思维模式去思考问题。虽然如此,Java依然提供了非对象的数据类型。Java是一种强类型语言。
数字类型
整数类型
Java的整数类型按照占用字节的大小依次是byte,short,char,int,long,分别占用1 byte, 2byte,2byte,4byte,8byte.
浮点类型
浮点类型主要有float,double,分别占用4byte,8byte。
对象类型
Java的每种基本类型都有对应的对象类型,对象类型中包含对相应数据的解析等操作。
自定义数据类型
在Java中,能够进行自定义的类型只能是类,接口,枚举,也就是只能自定义对象类型。这种数据类型是Java的核心,体现着Java面向对象的特性。
类型操作
数据类型指定了数据表示的范围,也限定了数据可以进行的操作。对于常规的加减乘除、求模、取余等操作,尽量不要使用数据的对象类型,因为基本数据的对象类型都是不可边的,因此会导致大量对象的创建,进而导致MinorGC的频繁执行,降低了程序的执行效率。