【发布时间】:2014-07-12 20:10:50
【问题描述】:
public static void main(String[] args) {
final int a =15;
byte b = a;
System.out.println(a);
System.out.println(b);
}
在上面的代码中,当我从 int 转换为 byte 时,它没有给出编译时错误,但是当我从 long 转换为 int 时,它给出了编译时错误,为什么?
public static void main(String[] args) {
final long a =15;
int b = a;
System.out.println(a);
System.out.println(b);
}
【问题讨论】:
-
这只是架构上的另一个缺陷。有许多。少数有“原因”——大多数没有。
标签: java