本人初学java,有些概念性的东西不懂,请多指教1.看到书上写类型的提升是什么意思? 在什么条件下提升, 有什么规则?2.为什么说类型决定行为,而不是决定大小,  定义一个int 型,不就是决定他的大小是4byte吗? 决定行为是什么意思? 感觉很抽象, 麻烦给出比较直观的解释谢谢~

解决方案 »

  1.   

    Java中的自动类型提升问题:正向过程:从低字节到高字节可以自动转换:byte->short->int->long->float->double,你说的类型决定行为,我的理解应该指的多态.
      

  2.   

    我的理解
    类型决定行为:不同的类型有着不同的行为,人会吃饭,飞机可以在天上飞,它们的行为不同是由它们的类型不同决定的。
    int是原始类型,是java中的特例,与一般的对象概念无关。Integer才是对象相关的。Integer对象之所以只能保存int型的数据(行为),那是因为它是一个Integer而不是Long。
      

  3.   

    第一个是说第一个是说低字节类型可以自动转为高字节类型 BYTE-INT-LONG
    第二个 应该是说后期邦定的意思。也就是多态。不过这个翻译 MS有待商榷