1. 基本类型
强弱关系: byte < short < int < long < float < double (char < int)
弱类型可以隐式转换为强类型,不用强制转换: int i = 10; long l = i 或者 float = 6
强类型转换弱类型时,必须加强制转换符: long l = 66L; int i = (int)l;
当两个类型做运算时, 结果自动升级成强类型的数据, 例如 char + int = int; int + float = float;
特别地, float f=6, f=6.0F不报错, float f=6.0 会编译报错, 因为6.0默认是double, 不能直接转为弱类型, 而6是int,可以隐式转换强类型.
2. 类型转换
转String: String.valueOf(x), x+‘’
转Integer: new Integer(x), Integer.valueOf(x)
String转int: Integer.parseInt(str)
Integer转int: Integer.intValue(itg)
3. 运算符
短路规则: && ||
4. 接口
接口属性默认都是 public static final, 方法默认都是 public abstract
与抽象类区别: 抽象类的成员变量可以是各种类型, 可以有静态代码块和静态方法, 可以有方法实现