自动类型提升的问题
本人初学java,有些概念性的东西不懂,请多指教
1.看到书上写类型的提升是什么意思? 在什么条件下提升, 有什么规则?
2.为什么说类型决定行为,而不是决定大小, 定义一个int 型,不就是决定他的大小是4byte吗? 决定行为是什么意思? 感觉很抽象, 麻烦给出比较直观的解释
谢谢~
------解决方案--------------------Java中的自动类型提升问题:正向过程:从低字节到高字节可以自动转换:byte-> short-> int-> long-> float-> double,你说的类型决定行为,我的理解应该指的多态.
------解决方案--------------------估计的看到书是翻译过来的,而且翻译的实在太烂!
------解决方案--------------------应该是多态
------解决方案--------------------第二个问题应该是说多态里的动态绑定吧
------解决方案--------------------我的理解
类型决定行为:不同的类型有着不同的行为,人会吃饭,飞机可以在天上飞,它们的行为不同是由它们的类型不同决定的。
int是原始类型,是java中的特例,与一般的对象概念无关。Integer才是对象相关的。Integer对象之所以只能保存int型的数据(行为),那是因为它是一个Integer而不是Long。
------解决方案--------------------你是人,所以你不可以随地吐痰
------解决方案--------------------呵呵,真是仁者见仁
------解决方案--------------------第一个是说第一个是说低字节类型可以自动转为高字节类型 BYTE-INT-LONG。。。
第二个 应该是说后期邦定的意思。。。。也就是多态。不过这个翻译 MS有待商榷