一、基本数据类型
Java一共有8种基本数据类型:
- 4种整形
- 2种浮点类型
- char类型
- boolean类型
在Java中,整形的范围与运行Java代码的机器无关。
Java没有任何无符号(unsigned)形式的整形。
长整形数值有一个后缀L或l(如4000000000L)。十六进制数值有一个前缀0x或0X(如0xCAFE);八进制有一个前缀0(例如010)。
1.2、浮点类型所有浮点数值计算都遵循IEEE 754规范。
float类型的数值有一个后缀F或f(例如3.14F),没有后缀F的浮点数值(如3.14)默认为double类型。
1.3、char类型char类型的字面量要用单引号括起来(例如'A'),双引号括起来的字符则表示是字符串(例如"A")。
每个char类型字符占用2字节存储空间。
1.4、boolean类型boolean类型只有两个值:true和false。
和C/C++不同,整型值和布尔值之间不能进行相互转换。
二、包装器类型
Java为以上8种基本类型提供了对应的8种包装器类型:
- Byte
- Short
- Integer
- Long
- Float
- Double
- Character
- Boolean
基本数据类型只有值,而类具有属性和方法。因此有了包装器类型,就可以把基本数据类型转换成类来使用。
2.1、自动装箱与自动拆箱自动装箱与自动拆箱的示例:
ArrayList
装箱和拆箱是
编译器实现的,而不是
虚拟机。编译器在生成类的字节码时,插入必要的方法调用,而虚拟机只是执行这些字节码。
2.2、类型转换包装器类型带来的另一个用处是类型的转换。例如将字符串转换成整形:
int
下面是整型和字符串之间转换相关的一些API:
浮点型和字符串之间转换的API也差不多。