Java-引用类型转换

  • 内容
  • 评论
  • 相关

基本数据类型转换:

自动类型转换:  把小类型的数据 赋给  大类型的变量. (此时的大和小表示的容量范围)

byte b = 12;  byte是1个字节

int    i   = b;   int是4个字节

强制类型转换: 把大类型的数据赋给  小类型的变量.

short  s =  (short) i ;short是2个字节

-------------------------------------------------------------------------------

引用类型的转换:

引用类型的大和小,指的是 父类 和子类的关系.

自动类型转换:   把子类对象赋给父类变量(多态).

         Animal a = new Dog();

Object是所有类的根类:

Object  obj = new Dog();

强制类型转换把父类类型对象赋给子类类型变量(当时该父类类型变量的真实类型应该是子类类型).

    Animal a = new Dog();

    Dog   d = (Dog)a;

instanceof  运算符: 判断该对象是否是某一个类的实例.

语法格式:boolean b = 对象A   instanceof  类B;  // 判断 A对象是否是 B类的实例,如果是,返回true.

instanceof运算符:

若对象是类的实例返回true,

若对象是类的父类的实例也返回true.

-------------------------------------------------------------

在开发中,有时候,我们只想判断是真实类型的实例,而不想判断为编译类型的实例.

System.out.println(obj instanceof Object);//true

System.out.println(obj instanceof String);//true

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注