日期:2014-05-20  浏览次数:20638 次

自动类型提升的问题
本人初学java,有些概念性的东西不懂,请多指教

1.看到书上写类型的提升是什么意思?   在什么条件下提升,   有什么规则?

2.为什么说类型决定行为,而不是决定大小,     定义一个int   型,不就是决定他的大小是4byte吗?   决定行为是什么意思?   感觉很抽象,   麻烦给出比较直观的解释

谢谢~

------解决方案--------------------
Java中的自动类型提升问题:正向过程:从低字节到高字节可以自动转换:byte-> short-> int-> long-> float-> double,你说的类型决定行为,我的理解应该指的多态.
------解决方案--------------------
估计的看到书是翻译过来的,而且翻译的实在太烂!
------解决方案--------------------
应该是多态
------解决方案--------------------
第二个问题应该是说多态里的动态绑定吧
------解决方案--------------------
我的理解
类型决定行为:不同的类型有着不同的行为,人会吃饭,飞机可以在天上飞,它们的行为不同是由它们的类型不同决定的。
int是原始类型,是java中的特例,与一般的对象概念无关。Integer才是对象相关的。Integer对象之所以只能保存int型的数据(行为),那是因为它是一个Integer而不是Long。
------解决方案--------------------
你是人,所以你不可以随地吐痰

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