類對象之間的類型轉換與Instanceof比較運算符

類的類型轉換:

1、向上轉型(小------>大),就是把小的數據類型的變量的值賦給大數據類型的變量。

比如:

子類轉父類、String類型轉Object類型這兩個都是向上轉型。

特點:自動轉型

2、向下轉型(大-------->小),就是把大的數據類型的變量的值賦給小數據類型的變量。

比如:父類轉子類、Object類型轉String類型這兩個都是向下轉型。

特點:強行轉


 1 package xiao.li;
 2
 3 public class 類的類型轉換與Instanceof比較運算符 {
 4     public void main(String[] args)
 5     {
 6         /*
 7          * 向上轉型(小轉大)
 8          */
 9         狗 dog = new 警犬(); //自動轉型
10         /*
11          * 向下轉型(大轉小),必須強行轉
12          */
13         狼狗 lDog =(狼狗)dog;
14     }
15 }
16
17 class 狗
18 {
19     }
20 class 警犬 extends 狗
21 {
22     }
23 class 狼狗  extends 狗
24 {
25     }

Instanceof對象與類比較運算符

語法: 對象 instanceof 類       返回類型是boolean類型,非true即false

表示判斷某個對象是否屬於某個類

注意:這個比較運算符不能隨便使用,必須用在類與類存在繼承關係的時候使用


 1 package xiao.li;
 2
 3 public class 類的類型轉換與Instanceof比較運算符 {
 4     public void main(String[] args)
 5     {
 6         /*
 7          * 向上轉型(小轉大)
 8          */
 9         狗 dog = new 警犬(); //自動轉型
10         /*
11          * 向下轉型(大轉小),必須強行轉
12          */
13         if(dog instanceof 狼狗)//如果兩個位置放反了都不行,if(狼狗 instanceof dog)這樣是錯的

14         {
15             狼狗 lDog =(狼狗)dog;
16         }
17        
18     }
19 }
20 class 狗
21 {
22     }
23 class 警犬 extends 狗
24 {
25     }
26 class 狼狗  extends 狗
27 {
28     }

 

轉至:http://www.nbtarena.com/Html/soft/201308/2351.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章