类对象之间的类型转换与Instanceof斗劲运算符

    添加时间:2013-7-31 点击量:

    类的类型转换:


    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类型,非truefalse


    默示断定某个对象是否属于某个类


    重视:这个斗劲运算符不克不及随便应用,必须用在类与类存在持续关系的时辰应用



     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 }


    我所有的自负皆来自我的自卑,所有的英雄气概都来自于我的软弱。嘴里振振有词是因为心里满是怀疑,深情是因为痛恨自己无情。这世界没有一件事情是虚空而生的,站在光里,背后就会有阴影,这深夜里一片寂静,是因为你还没有听见声音。—— 马良《坦白书》
    分享到: