第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

難道只有我發(fā)現(xiàn)了一個小問題嗎

5805eb0700017dcb05000305.jpg

5805eb0800017db305000278.jpg

紅色圈出的注釋部分視頻前后寫的不一樣,都把我搞糊涂了。但是Animal animal = dog;這個肯定是向上轉換沒問題吧?

正在回答

5 回答

?我打錯字了,double有8個字節(jié),而int是4個字節(jié),大到小為向下類型轉化


0 回復 有任何疑惑可以回復我~

向上類型轉化,例如:double avg1=78.9;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?int avg2=(int)avg1;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println(""+avg1);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??System.out.println(""+avg2);

jieguowei:avg1=78.9;

avg2=78;


0 回復 有任何疑惑可以回復我~

其實你不用糾結于這文字的游戲;

Dog dog = new Dog();給狗這個概念實例化,讓狗這個名詞變成實實在在的一只生龍活虎的狗

Animal animal = dog;給動物這個概念實例化,讓動物這個名詞變成一個實實在在的動物---一條狗;這個沒問題

反過來你想,Dog dog2=animal,讓狗這個概念實例化,讓狗這個名詞變成一個實實在在的一個動物,這個動物是什么動物呢?并一定這個動物就是一條狗。所以要把這個動物篩選一下,向下縮小一下范圍,讓它從一只動物變成一只狗,(Dog)animal就是執(zhí)行了向下轉換。理解了這里再回頭理解上面。Animal animal = dog;就相當于Animal animal=dog(=>new?Animal);是向上轉換;

這里是可以抬杠的,不過自己理解了就可以了,不用非要辯論出上下,


0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//5806d7d3000141e604010165.jpg

Dog dog = new Dog();

Animal animal = dog;

這個是向下類型轉換?那你的意思Java面向對象課程里的4-2課程完全錯了嗎...

0 回復 有任何疑惑可以回復我~
#1

taylorfeng 提問者

我的理解是賦值=號后面的是被轉換的,前面的是轉換后的類型,那dog作為animal的子類應該是向上轉換了才對啊
2016-10-19 回復 有任何疑惑可以回復我~
#2

qq_YAO_4

dog賦值給了animal,這是向上類型轉換,小類型轉換成大類型
2016-10-19 回復 有任何疑惑可以回復我~
#3

taylorfeng 提問者 回復 qq_YAO_4

嗯應該就是這樣的。
2016-10-19 回復 有任何疑惑可以回復我~

向下類型轉換

0 回復 有任何疑惑可以回復我~
#1

taylorfeng 提問者

看我樓下的截圖,是截自Java面向對象課程的4-2視頻里的
2016-10-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

難道只有我發(fā)現(xiàn)了一個小問題嗎

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號