- int a = 1;
- byte b = 1;
- // byte b = a;
复制代码
因为编译器不知道 a 是什么,只知道是 int,所以后一个会报错。
- char c = 'a';
- char cc = 'a' + 1;
- char ccc = (char) (c + 1);
复制代码
同样,编译器只知道 c 是 char ,不知道具体数值,不能确定是否在 char 的范围,不能帮我们转类型。
只要加上 final 就可以了- final char c = 'a';
- char cc = 'a' + 1;
- char ccc = c + 1;
复制代码 |
|