任何一种计算机语言,都是以处理数据为核心,离不开数据类型。Java也一样。在java中,数据类型分为两大类型,一种是基本数据类型,一种是引用数据类型。
基础数据类型有4类8种。4类是整型、浮点型、字符型、布尔型。8种指的是整型中的字节型(byte)、短整型(short)、整型(int)、长整型(long),浮点型中的单精度型(float)、双精度型(double),字符型(char)和布尔型(bolean)。
数据类型 | 长度(位) | 最大存储数据量 | 范围 | |
字节型 | byte | 8 | 255 | -128--------127 |
短整型 | short | 16 | 65535 | -32768------32767 |
整型 | int | 32 | 232-1 | -231--------231-1 |
长整型 | long | 64 | 264-1 | 263------263-1 |
单精度型 | float | 32 |
| 3.4e-45~1.4e38 |
双精度型 | double | 64 |
| 4.9e-324~1.8e308 |
字符型 | char | 16 | 存储Unicode码,用单引号赋值 | |
布尔型 | boolean |
| 只有true和false两个取值 |
每一种数据类型都有对应的封装类。
int Integer
short Short
long Long
byte Byte
char Char
boolean Boolean
float Float
double Double
基本类型与封装类之间的异同,以int和Integer进行举例说明:
1、int a = 1;与Integer b = 1;是相等的,可以使用“==”进行比较。
2、int a = 1;与Integer b = new Integer(1);不相等,前者是基本类型,后再是对象。不能用“==”进行比较。
数据类型之间的转换:
1、基本类型与对应的封装类之间的相互转换:
(1)、基本类型转封装类:Integer b = new Integer(a);
(2)、封装类转基本类型:b.intValue();
2、String 与基本类型、封装类之间的转换:
(1)、String转基本类型:int a = Integer.parseInt(“33”);
(2)、Stirng 转封装类:Integer.valueOf(“33”);
(3)、封装类转String:Integer a = new Integer(1); a.toString();
引用数据类型包括 接口、数组、对象、String等