隐式转换
隐式转换:取值范围小->取值范围大
示例
1
2
3
4int a = 20;
double b = a;
System.out.println(b);
//20.0隐式转换提升规则
第一张图的a会先转化为double,再和b相加,c是double型
第二张图的a和b都会先直接提升为int,然后进行计算,c是int类型
总规则:
例题
强制转化
以括号的形式,把取值范围大转换为取值范围小
1
2double a = 12.3;
int b = (int)a;case穿透
同时有省略break的办法
java数组
1
2
3
4//定义
int[] a = new int[]{1,2,3};
int[] a = {1,2,3};
int[] a = new int[5];方法重载
static方法和非static方法的区别:
场景 正确写法 静态方法调用静态方法 ✅ 可以直接调用 静态方法调用实例方法 ❌ 必须通过对象调用 实例方法调用静态方法 ✅ 可以直接调用 实例方法调用实例方法 ✅ 可以直接调用