前几天在写java代码时遇到类型转换的问题,着实麻烦了一把
1. 布尔类型不允许任何类型转换
2. 基本数据类型
宽化转换编译器自动完成,比如int i = 6; long d = i;
窄化转换要强制类型转换,比如i = (int)d;
3. 包装类的转换
Float f = 1.5f;
Double d = f.doubleValue()
在Java中,类之间不允许类型转换,除非两个类同属一个类
4. 字符串和数字转换
float f = Float.valueOf("1.5");//Float.parseFloat一样
String s = Float.toString(f);
Float F = 1.6f;
s = F.toString()
String s = String.valueOf('a');
String s = "" + 'a';