Casting

Alguém pode me explicar e mostrar um exemplo do que venha a ser Casting

abraços espero resposta!

Casting é a redução de um tipo de dados a outro. Esta operação só pode ser realizada se os tipos forem compatíveis. Por exemplo, casting com tipos primitivos:

double a = 3.14157;
int b = (int)a;

Casting com objetos:

public interface Animal {
 public void fala();
}

public class Cachorro implements Animal {
 public void fala() {
  System.out.println("AUAU");
 }
}

...
Animal animal = ...
Cachorro cachorro = (Cachorro)animal;
...
for(Iterator i = lista.iterator(); i.hasNext(); ){
   String str = (String)i.next();
   System.out.println(str);
}

E por aí vai …