Java有八种基础类型,分别为:
- byte,占用1个字节,表示范围为-128到127
- short,占用2个字节,表示范围为-32768到32767
- int,占用4个字节,表示范围为-2147483648到2147483647
- long,占用8个字节,表示范围为-9223372036854775808到9223372036854775807
- float,占用4个字节,表示范围为3.40282347E+38F到1.40239846E-45F
- double,占用8个字节,表示范围为1.79769313486231570E+308到4.94065645841246544E-324
- boolean,占用1个字节,只有两个值:true和false
- char,占用2个字节,表示一个Unicode字符编码,范围为0到65535
byte b = 127;
short s = 32767;
int i = 2147483647;
long l = 9223372036854775807L;
float f = 3.40282347E+38F;
double d = 1.79769313486231570E+308;
boolean bool = true;
char c = 'C';
在Java程序中,基础类型都有对应的包装类。例如,int类型的包装类是Integer,byte类型的包装类是Byte。包装类的主要作用有两个:
- 当基础类型作为方法参数时,包装类可以充当参数类型。
- 包装类同样支持一些特殊操作,例如将一个字符串转化为对应的基础类型。例如,Integer.parseInt("123")返回int类型的123。