类型转换
将一个类型的值赋给另一个类型的变量称为类型转换。
要将值转换为特定类型,请将该类型放在括号中,并将其放在值的前面。
下面是一个例子:
int x = (int)5.25;
System.out.println(x);
//输出 5
上面的代码中,将值5.25转换为一个整数,输出5为结果值。
再来看另外一个例子:
double x = 27.582;
int y = (int)x;
System.out.println(y);
//输出 27
提示:Java 支持将整数自动类型转换为浮点,因为没有精度损失。另外,在将浮点值赋值给整型变量时,强制类型转换是强制性的, 可能会有进度损失。
向上转型(Upcasting)
对于类,有两种类型的转换。
您可以将一个子类的实例转换为其父类。这是向上转换。
下面是一个例子,比如 Dog 是 Animal 的一个子类。
Animal a = new Dog();
Java 自动将 Dog 类型的变量上传到 Animal 类型。
向下转型(Downcasting)
将父类的对象转换为其子类称为向下转换。
下面是一个例子:
Animal a = new Animal();
((Dog)a).barking();
上面的代码中,尝试将变量 a 转换为 Dog 类型并调用其 barking() 方法。
网友评论