java吧 关注:1,235,966贴子:12,704,003
  • 3回复贴,共1

求助:新手学习遇到困难!

取消只看楼主收藏回复

public class App5 {
public static void main(String[] args){
byte X=(byte)(30*20);
System.out.println("X="+X);
}
}
/*运行结果
X=88
*/
/*问题
byte类型的取值范围是-128~127,30*20=600,虽然超过byte的范围了,但是我用了强制转换,我觉得最后的结果应该是127啊,可为什么运行出来的结果是88呢?
*/


IP属地:四川1楼2012-02-07 17:25回复
    懂了,我还以为是十进制,灰常感谢!


    IP属地:四川6楼2012-02-08 17:22
    回复
      谢谢!


      IP属地:四川7楼2012-02-08 17:22
      回复
        灰常感谢!


        IP属地:四川8楼2012-02-08 17:22
        回复