一、数据类型的分类
- Java是一门强类型语言。也就是说,所有的变量都必须显式声明类型。
- Java的数据类型分为两大类:原始类型(primitive type,也称为简单类型)和引用类型(reference type)
- 原始类型指的是一个数、一个字符或者一个true/false值。它不提供任何与它们所持有的数据类型相关的行为。
二、布尔类型(boolean)
- boolean(一个字节)类型适于逻辑运算,一般用于程序流程控制
- boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false。
三、字符型(char)
- char(两个字节)型数据用来表示通常意义上“字符”
- 字符常量是用单引号括起来的单个字符 char c = 'A';
- Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示(前缀为u表示Unicode)
char c1 = '\u0061'; - Java语言中还允许使用转义字符'\'来将其后的字符转变为其它的含义
char c2 = '\n'; //代表换行符
四、整形数据
- byte:一个字节,取值范围:-128~127
- short:两个字节,取值范围:-32 768 ~ 32 767
- int:四个字节,取值范围:-2^31 ~ 2^31 -1,默认的整型数据类型
- long:八个字节,取值范围:-2^63 ~2^63 -1,定义需在后面加上‘l’或者‘L’
五、浮点型
- float:四个字节 ,使用时需加上‘f’
- double:八个字节,默认的浮点型数据类型
- 注意:浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的,如果想要精确的使用大的小数可以使用Big Decimal
六、各种类型的转换
- 简单类型除了boolean类型以外,其他的数据类型可以自动转换成其他的数据类型,只要遵循如下图所示的原则:
七、引用类型
- 引用类型数据与对象关联,引用类型变量的值是某个对象的句柄(存放着对象所在的地址),而不是对象本身,声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象