class A {
public static void main(String args[]) {
String.format("%c",2);
}
}
上面的程序编译正常,但它如何将整型赋值给char。它不应该给有损的转换编译错误?Java中的隐式转换
class A {
public static void main(String args[]) {
String.format("%d",45.67);
}
}
这不会导致编译错误,但它会导致编译错误,因为我们如何为int分配一个double值。而是它给运行时错误?
请帮我从解决这个
你是对的,但如果我们做这个赋值,char c = 1000,它会给出编译错误。那么我们如何证明上述逻辑? –
编译错误?我不这么认为。 – Ele
对不起,我打算说运行时错误,因为我们试图分配不兼容的类型,第二个片段得到运行时错误。 –