1.基本类型:存储在栈中,存储速度比较快些
byte,char,short,int,long,float,double,boolean
2.包装类,
Byte(1字节),
character(2字节), Short(2字节), Integer(4字节), Long(8字节), Float(4字节), Double(8字节), Boolean
这些包装类 都在java.lang包里,其中SIZE属性记录二进制位数,MIN_VALUE和MAX_VALUE记录取值范围。存储在堆中,因为使用final修饰,所以无法继承类以及重写任何方法。
3.int型值可以赋给所有数值类型的变量; long型值可以赋给long、float、double类型的变量;
float型值可以赋给float、double类型的变量; double型值只能赋给double类型变量。
把一个能表示更大范围或者更高精度的类型,转换为一个范围更小或者精度更低的类型时,
就需要使用强制类型转换。
例如:把一个double型值赋值给一个long类型变量,编译时会报错,即使这个值没有超出long类型的取值范围
long l = 1.0D;
除非使用强制类型转换
long l=(long) 1.0D;
注意:未带有字符后缀标识的整数默认为int类型;未带有字符后缀标识的浮点数默认为double类型。
4.byte,char,short,int四种基本类型及其包装类(需要Java5.0/1.5以上版本支持)可以用于switch语句,其它类型编译会报错。
|