Java基础
Java基本数据类型及包装类相关
1.Java 8种基本数据类型
2.自动装箱和自动拆箱
自动装箱和自动拆箱是JDK5.0新增的特性,指Java编译器可以在Java基本数据类型和其对应的包装类类型之间进行相互转换。
boolean <----> Boolean
char <—> Character
byte <—> Byte
short <—> Short
int <—> Integer
long <—> Long
float <—> Float
double <—> Double
自动装箱:基本数据类型 —> 包装类
自动拆箱: 包装类 —> 基本数据类型
3.String类型能否转化为int类型?
可以转化,使用Interger类下的parseInt()方法即可,注意:该方法可能会抛NumberFormatException异常。
抛NumberFormatException异常的三种情形:
1.String为空串
2.String不是纯数字
3.转化后的数字越界
4.short s1 = 1; s1 = s1 + 1;会报错吗?short s1 = 1; s1+= 1;会报错吗?
short s1 = 1; s1 = s1 + 1;会报错,s1 = s1 + 1中,右侧计算会进行自动类型提升,类型提升为int,将int型赋给short会报错。
short s1 = 1; s1+= 1;中,Java编译器会对+=进行特殊处理,不会报错。