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