你好,我从我的书中得到了一个任务,需要编写以下代码:
public class EkspKonverzija
{
public static void main(String args[])
{
byte b;
int i=257;
double d= 323.142;
b=(byte) i;
System.out.println("i and b "+i+" "+b);
i=(int) d;
System.out.println("d and i "+d+" "+i);
b=(byte) d;
System.out.println("b and d "+b+" "+d);
}
}
结果是:
i 和 b 257 1
d 和 i 323.142 323
d 和 b 323.142 67
我理解为什么第一个转换的结果是1,也理解第二个转换,但我不理解为什么最后一个转换的结果是67,我无法想通,所以需要您的帮助。谢谢。