- <p> //代码如下:</p><p>class AbTest
- {
- public static void main(String[] args)
- { </p><p> byte b;
- double d=323.276;
- System.out.println("原初始值: b未赋初始值,d="+d);
- b=(byte)d;
- System.out.println("强制类型转换后:b="+b+"\n"+"d="+d);
- }
- }
- </p>
复制代码 运行结果:
问题:将d 赋值给 b后,为何b的值变成了67?我认为 :赋值后b应该是323,但是323又超出了byte类型范围(-128~127),那应该是多少呢?怎么就变成67了呢?
求解!!!!!
|