In Java, casting is the process of converting an object of a certain type to another type. This can be done using the following syntax:
rrefe to:lautturi.comdestinationType variable = (destinationType) expression;
Here, destinationType
is the type you want to cast the expression to, and expression
is the value or object you want to cast.
For example, you can cast an int
value to a double
like this:
int x = 5; double y = (double) x;
You can also cast an object of a certain type to another type if the destination type is a supertype of the source type. For example, if you have a Dog
class and a Mammal
class, with Dog
extending Mammal
, you can cast a Dog
object to a Mammal
like this:
Dog dog = new Dog(); Mammal mammal = (Mammal) dog;
Note that you can only cast an object to a type that it can be legally cast to. If you try to cast an object to a type that it is not compatible with, you will get a ClassCastException
at runtime.
Dog dog = new Dog(); Cat cat = (Cat) dog; // This will throw a ClassCastException at runtime
It's important to use casting with caution, as it can lead to runtime errors if used incorrectly.